
./ctarget：     文件格式 elf64-x86-64


Disassembly of section .init:

0000000000400c08 <_init>:
  400c08:	48 83 ec 08          	sub    $0x8,%rsp
  400c0c:	48 8b 05 e5 33 20 00 	mov    0x2033e5(%rip),%rax        # 603ff8 <_DYNAMIC+0x1d8>
  400c13:	48 85 c0             	test   %rax,%rax
  400c16:	74 02                	je     400c1a <_init+0x12>
  400c18:	ff d0                	callq  *%rax
  400c1a:	48 83 c4 08          	add    $0x8,%rsp
  400c1e:	c3                   	retq   

Disassembly of section .plt:

0000000000400c20 <__errno_location@plt-0x10>:
  400c20:	ff 35 e2 33 20 00    	pushq  0x2033e2(%rip)        # 604008 <_GLOBAL_OFFSET_TABLE_+0x8>
  400c26:	ff 25 e4 33 20 00    	jmpq   *0x2033e4(%rip)        # 604010 <_GLOBAL_OFFSET_TABLE_+0x10>
  400c2c:	0f 1f 40 00          	nopl   0x0(%rax)

0000000000400c30 <__errno_location@plt>:
  400c30:	ff 25 e2 33 20 00    	jmpq   *0x2033e2(%rip)        # 604018 <_GLOBAL_OFFSET_TABLE_+0x18>
  400c36:	68 00 00 00 00       	pushq  $0x0
  400c3b:	e9 e0 ff ff ff       	jmpq   400c20 <_init+0x18>

0000000000400c40 <srandom@plt>:
  400c40:	ff 25 da 33 20 00    	jmpq   *0x2033da(%rip)        # 604020 <_GLOBAL_OFFSET_TABLE_+0x20>
  400c46:	68 01 00 00 00       	pushq  $0x1
  400c4b:	e9 d0 ff ff ff       	jmpq   400c20 <_init+0x18>

0000000000400c50 <strncmp@plt>:
  400c50:	ff 25 d2 33 20 00    	jmpq   *0x2033d2(%rip)        # 604028 <_GLOBAL_OFFSET_TABLE_+0x28>
  400c56:	68 02 00 00 00       	pushq  $0x2
  400c5b:	e9 c0 ff ff ff       	jmpq   400c20 <_init+0x18>

0000000000400c60 <strcpy@plt>:
  400c60:	ff 25 ca 33 20 00    	jmpq   *0x2033ca(%rip)        # 604030 <_GLOBAL_OFFSET_TABLE_+0x30>
  400c66:	68 03 00 00 00       	pushq  $0x3
  400c6b:	e9 b0 ff ff ff       	jmpq   400c20 <_init+0x18>

0000000000400c70 <puts@plt>:
  400c70:	ff 25 c2 33 20 00    	jmpq   *0x2033c2(%rip)        # 604038 <_GLOBAL_OFFSET_TABLE_+0x38>
  400c76:	68 04 00 00 00       	pushq  $0x4
  400c7b:	e9 a0 ff ff ff       	jmpq   400c20 <_init+0x18>

0000000000400c80 <write@plt>:
  400c80:	ff 25 ba 33 20 00    	jmpq   *0x2033ba(%rip)        # 604040 <_GLOBAL_OFFSET_TABLE_+0x40>
  400c86:	68 05 00 00 00       	pushq  $0x5
  400c8b:	e9 90 ff ff ff       	jmpq   400c20 <_init+0x18>

0000000000400c90 <__stack_chk_fail@plt>:
  400c90:	ff 25 b2 33 20 00    	jmpq   *0x2033b2(%rip)        # 604048 <_GLOBAL_OFFSET_TABLE_+0x48>
  400c96:	68 06 00 00 00       	pushq  $0x6
  400c9b:	e9 80 ff ff ff       	jmpq   400c20 <_init+0x18>

0000000000400ca0 <mmap@plt>:
  400ca0:	ff 25 aa 33 20 00    	jmpq   *0x2033aa(%rip)        # 604050 <_GLOBAL_OFFSET_TABLE_+0x50>
  400ca6:	68 07 00 00 00       	pushq  $0x7
  400cab:	e9 70 ff ff ff       	jmpq   400c20 <_init+0x18>

0000000000400cb0 <memset@plt>:
  400cb0:	ff 25 a2 33 20 00    	jmpq   *0x2033a2(%rip)        # 604058 <_GLOBAL_OFFSET_TABLE_+0x58>
  400cb6:	68 08 00 00 00       	pushq  $0x8
  400cbb:	e9 60 ff ff ff       	jmpq   400c20 <_init+0x18>

0000000000400cc0 <alarm@plt>:
  400cc0:	ff 25 9a 33 20 00    	jmpq   *0x20339a(%rip)        # 604060 <_GLOBAL_OFFSET_TABLE_+0x60>
  400cc6:	68 09 00 00 00       	pushq  $0x9
  400ccb:	e9 50 ff ff ff       	jmpq   400c20 <_init+0x18>

0000000000400cd0 <close@plt>:
  400cd0:	ff 25 92 33 20 00    	jmpq   *0x203392(%rip)        # 604068 <_GLOBAL_OFFSET_TABLE_+0x68>
  400cd6:	68 0a 00 00 00       	pushq  $0xa
  400cdb:	e9 40 ff ff ff       	jmpq   400c20 <_init+0x18>

0000000000400ce0 <read@plt>:
  400ce0:	ff 25 8a 33 20 00    	jmpq   *0x20338a(%rip)        # 604070 <_GLOBAL_OFFSET_TABLE_+0x70>
  400ce6:	68 0b 00 00 00       	pushq  $0xb
  400ceb:	e9 30 ff ff ff       	jmpq   400c20 <_init+0x18>

0000000000400cf0 <signal@plt>:
  400cf0:	ff 25 82 33 20 00    	jmpq   *0x203382(%rip)        # 604078 <_GLOBAL_OFFSET_TABLE_+0x78>
  400cf6:	68 0c 00 00 00       	pushq  $0xc
  400cfb:	e9 20 ff ff ff       	jmpq   400c20 <_init+0x18>

0000000000400d00 <gethostbyname@plt>:
  400d00:	ff 25 7a 33 20 00    	jmpq   *0x20337a(%rip)        # 604080 <_GLOBAL_OFFSET_TABLE_+0x80>
  400d06:	68 0d 00 00 00       	pushq  $0xd
  400d0b:	e9 10 ff ff ff       	jmpq   400c20 <_init+0x18>

0000000000400d10 <__memmove_chk@plt>:
  400d10:	ff 25 72 33 20 00    	jmpq   *0x203372(%rip)        # 604088 <_GLOBAL_OFFSET_TABLE_+0x88>
  400d16:	68 0e 00 00 00       	pushq  $0xe
  400d1b:	e9 00 ff ff ff       	jmpq   400c20 <_init+0x18>

0000000000400d20 <strtol@plt>:
  400d20:	ff 25 6a 33 20 00    	jmpq   *0x20336a(%rip)        # 604090 <_GLOBAL_OFFSET_TABLE_+0x90>
  400d26:	68 0f 00 00 00       	pushq  $0xf
  400d2b:	e9 f0 fe ff ff       	jmpq   400c20 <_init+0x18>

0000000000400d30 <memcpy@plt>:
  400d30:	ff 25 62 33 20 00    	jmpq   *0x203362(%rip)        # 604098 <_GLOBAL_OFFSET_TABLE_+0x98>
  400d36:	68 10 00 00 00       	pushq  $0x10
  400d3b:	e9 e0 fe ff ff       	jmpq   400c20 <_init+0x18>

0000000000400d40 <time@plt>:
  400d40:	ff 25 5a 33 20 00    	jmpq   *0x20335a(%rip)        # 6040a0 <_GLOBAL_OFFSET_TABLE_+0xa0>
  400d46:	68 11 00 00 00       	pushq  $0x11
  400d4b:	e9 d0 fe ff ff       	jmpq   400c20 <_init+0x18>

0000000000400d50 <random@plt>:
  400d50:	ff 25 52 33 20 00    	jmpq   *0x203352(%rip)        # 6040a8 <_GLOBAL_OFFSET_TABLE_+0xa8>
  400d56:	68 12 00 00 00       	pushq  $0x12
  400d5b:	e9 c0 fe ff ff       	jmpq   400c20 <_init+0x18>

0000000000400d60 <_IO_getc@plt>:
  400d60:	ff 25 4a 33 20 00    	jmpq   *0x20334a(%rip)        # 6040b0 <_GLOBAL_OFFSET_TABLE_+0xb0>
  400d66:	68 13 00 00 00       	pushq  $0x13
  400d6b:	e9 b0 fe ff ff       	jmpq   400c20 <_init+0x18>

0000000000400d70 <__isoc99_sscanf@plt>:
  400d70:	ff 25 42 33 20 00    	jmpq   *0x203342(%rip)        # 6040b8 <_GLOBAL_OFFSET_TABLE_+0xb8>
  400d76:	68 14 00 00 00       	pushq  $0x14
  400d7b:	e9 a0 fe ff ff       	jmpq   400c20 <_init+0x18>

0000000000400d80 <munmap@plt>:
  400d80:	ff 25 3a 33 20 00    	jmpq   *0x20333a(%rip)        # 6040c0 <_GLOBAL_OFFSET_TABLE_+0xc0>
  400d86:	68 15 00 00 00       	pushq  $0x15
  400d8b:	e9 90 fe ff ff       	jmpq   400c20 <_init+0x18>

0000000000400d90 <__printf_chk@plt>:
  400d90:	ff 25 32 33 20 00    	jmpq   *0x203332(%rip)        # 6040c8 <_GLOBAL_OFFSET_TABLE_+0xc8>
  400d96:	68 16 00 00 00       	pushq  $0x16
  400d9b:	e9 80 fe ff ff       	jmpq   400c20 <_init+0x18>

0000000000400da0 <fopen@plt>:
  400da0:	ff 25 2a 33 20 00    	jmpq   *0x20332a(%rip)        # 6040d0 <_GLOBAL_OFFSET_TABLE_+0xd0>
  400da6:	68 17 00 00 00       	pushq  $0x17
  400dab:	e9 70 fe ff ff       	jmpq   400c20 <_init+0x18>

0000000000400db0 <getopt@plt>:
  400db0:	ff 25 22 33 20 00    	jmpq   *0x203322(%rip)        # 6040d8 <_GLOBAL_OFFSET_TABLE_+0xd8>
  400db6:	68 18 00 00 00       	pushq  $0x18
  400dbb:	e9 60 fe ff ff       	jmpq   400c20 <_init+0x18>

0000000000400dc0 <strtoul@plt>:
  400dc0:	ff 25 1a 33 20 00    	jmpq   *0x20331a(%rip)        # 6040e0 <_GLOBAL_OFFSET_TABLE_+0xe0>
  400dc6:	68 19 00 00 00       	pushq  $0x19
  400dcb:	e9 50 fe ff ff       	jmpq   400c20 <_init+0x18>

0000000000400dd0 <gethostname@plt>:
  400dd0:	ff 25 12 33 20 00    	jmpq   *0x203312(%rip)        # 6040e8 <_GLOBAL_OFFSET_TABLE_+0xe8>
  400dd6:	68 1a 00 00 00       	pushq  $0x1a
  400ddb:	e9 40 fe ff ff       	jmpq   400c20 <_init+0x18>

0000000000400de0 <exit@plt>:
  400de0:	ff 25 0a 33 20 00    	jmpq   *0x20330a(%rip)        # 6040f0 <_GLOBAL_OFFSET_TABLE_+0xf0>
  400de6:	68 1b 00 00 00       	pushq  $0x1b
  400deb:	e9 30 fe ff ff       	jmpq   400c20 <_init+0x18>

0000000000400df0 <connect@plt>:
  400df0:	ff 25 02 33 20 00    	jmpq   *0x203302(%rip)        # 6040f8 <_GLOBAL_OFFSET_TABLE_+0xf8>
  400df6:	68 1c 00 00 00       	pushq  $0x1c
  400dfb:	e9 20 fe ff ff       	jmpq   400c20 <_init+0x18>

0000000000400e00 <__fprintf_chk@plt>:
  400e00:	ff 25 fa 32 20 00    	jmpq   *0x2032fa(%rip)        # 604100 <_GLOBAL_OFFSET_TABLE_+0x100>
  400e06:	68 1d 00 00 00       	pushq  $0x1d
  400e0b:	e9 10 fe ff ff       	jmpq   400c20 <_init+0x18>

0000000000400e10 <__sprintf_chk@plt>:
  400e10:	ff 25 f2 32 20 00    	jmpq   *0x2032f2(%rip)        # 604108 <_GLOBAL_OFFSET_TABLE_+0x108>
  400e16:	68 1e 00 00 00       	pushq  $0x1e
  400e1b:	e9 00 fe ff ff       	jmpq   400c20 <_init+0x18>

0000000000400e20 <socket@plt>:
  400e20:	ff 25 ea 32 20 00    	jmpq   *0x2032ea(%rip)        # 604110 <_GLOBAL_OFFSET_TABLE_+0x110>
  400e26:	68 1f 00 00 00       	pushq  $0x1f
  400e2b:	e9 f0 fd ff ff       	jmpq   400c20 <_init+0x18>

Disassembly of section .text:

0000000000400e30 <_start>:
  400e30:	31 ed                	xor    %ebp,%ebp
  400e32:	49 89 d1             	mov    %rdx,%r9
  400e35:	5e                   	pop    %rsi
  400e36:	48 89 e2             	mov    %rsp,%rdx
  400e39:	48 83 e4 f0          	and    $0xfffffffffffffff0,%rsp
  400e3d:	50                   	push   %rax
  400e3e:	54                   	push   %rsp
  400e3f:	49 c7 c0 d0 2d 40 00 	mov    $0x402dd0,%r8
  400e46:	48 c7 c1 60 2d 40 00 	mov    $0x402d60,%rcx
  400e4d:	48 c7 c7 e6 10 40 00 	mov    $0x4010e6,%rdi
  400e54:	ff 15 96 31 20 00    	callq  *0x203196(%rip)        # 603ff0 <_DYNAMIC+0x1d0>
  400e5a:	f4                   	hlt    
  400e5b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000400e60 <_dl_relocate_static_pie>:
  400e60:	f3 c3                	repz retq 
  400e62:	66 2e 0f 1f 84 00 00 	nopw   %cs:0x0(%rax,%rax,1)
  400e69:	00 00 00 
  400e6c:	0f 1f 40 00          	nopl   0x0(%rax)

0000000000400e70 <deregister_tm_clones>:
  400e70:	55                   	push   %rbp
  400e71:	b8 90 44 60 00       	mov    $0x604490,%eax
  400e76:	48 3d 90 44 60 00    	cmp    $0x604490,%rax
  400e7c:	48 89 e5             	mov    %rsp,%rbp
  400e7f:	74 17                	je     400e98 <deregister_tm_clones+0x28>
  400e81:	b8 00 00 00 00       	mov    $0x0,%eax
  400e86:	48 85 c0             	test   %rax,%rax
  400e89:	74 0d                	je     400e98 <deregister_tm_clones+0x28>
  400e8b:	5d                   	pop    %rbp
  400e8c:	bf 90 44 60 00       	mov    $0x604490,%edi
  400e91:	ff e0                	jmpq   *%rax
  400e93:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
  400e98:	5d                   	pop    %rbp
  400e99:	c3                   	retq   
  400e9a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)

0000000000400ea0 <register_tm_clones>:
  400ea0:	be 90 44 60 00       	mov    $0x604490,%esi
  400ea5:	55                   	push   %rbp
  400ea6:	48 81 ee 90 44 60 00 	sub    $0x604490,%rsi
  400ead:	48 89 e5             	mov    %rsp,%rbp
  400eb0:	48 c1 fe 03          	sar    $0x3,%rsi
  400eb4:	48 89 f0             	mov    %rsi,%rax
  400eb7:	48 c1 e8 3f          	shr    $0x3f,%rax
  400ebb:	48 01 c6             	add    %rax,%rsi
  400ebe:	48 d1 fe             	sar    %rsi
  400ec1:	74 15                	je     400ed8 <register_tm_clones+0x38>
  400ec3:	b8 00 00 00 00       	mov    $0x0,%eax
  400ec8:	48 85 c0             	test   %rax,%rax
  400ecb:	74 0b                	je     400ed8 <register_tm_clones+0x38>
  400ecd:	5d                   	pop    %rbp
  400ece:	bf 90 44 60 00       	mov    $0x604490,%edi
  400ed3:	ff e0                	jmpq   *%rax
  400ed5:	0f 1f 00             	nopl   (%rax)
  400ed8:	5d                   	pop    %rbp
  400ed9:	c3                   	retq   
  400eda:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)

0000000000400ee0 <__do_global_dtors_aux>:
  400ee0:	80 3d e1 35 20 00 00 	cmpb   $0x0,0x2035e1(%rip)        # 6044c8 <completed.7698>
  400ee7:	75 17                	jne    400f00 <__do_global_dtors_aux+0x20>
  400ee9:	55                   	push   %rbp
  400eea:	48 89 e5             	mov    %rsp,%rbp
  400eed:	e8 7e ff ff ff       	callq  400e70 <deregister_tm_clones>
  400ef2:	c6 05 cf 35 20 00 01 	movb   $0x1,0x2035cf(%rip)        # 6044c8 <completed.7698>
  400ef9:	5d                   	pop    %rbp
  400efa:	c3                   	retq   
  400efb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
  400f00:	f3 c3                	repz retq 
  400f02:	0f 1f 40 00          	nopl   0x0(%rax)
  400f06:	66 2e 0f 1f 84 00 00 	nopw   %cs:0x0(%rax,%rax,1)
  400f0d:	00 00 00 

0000000000400f10 <frame_dummy>:
  400f10:	55                   	push   %rbp
  400f11:	48 89 e5             	mov    %rsp,%rbp
  400f14:	5d                   	pop    %rbp
  400f15:	eb 89                	jmp    400ea0 <register_tm_clones>

0000000000400f17 <usage>:
  400f17:	48 83 ec 08          	sub    $0x8,%rsp
  400f1b:	48 89 fa             	mov    %rdi,%rdx
  400f1e:	83 3d e3 35 20 00 00 	cmpl   $0x0,0x2035e3(%rip)        # 604508 <is_checker>
  400f25:	74 50                	je     400f77 <usage+0x60>
}

__fortify_function int
printf (const char *__restrict __fmt, ...)
{
  return __printf_chk (__USE_FORTIFY_LEVEL - 1, __fmt, __va_arg_pack ());
  400f27:	48 8d 35 ba 1e 00 00 	lea    0x1eba(%rip),%rsi        # 402de8 <_IO_stdin_used+0x8>
  400f2e:	bf 01 00 00 00       	mov    $0x1,%edi
  400f33:	b8 00 00 00 00       	mov    $0x0,%eax
  400f38:	e8 53 fe ff ff       	callq  400d90 <__printf_chk@plt>
  400f3d:	48 8d 3d dc 1e 00 00 	lea    0x1edc(%rip),%rdi        # 402e20 <_IO_stdin_used+0x40>
  400f44:	e8 27 fd ff ff       	callq  400c70 <puts@plt>
  400f49:	48 8d 3d 08 20 00 00 	lea    0x2008(%rip),%rdi        # 402f58 <_IO_stdin_used+0x178>
  400f50:	e8 1b fd ff ff       	callq  400c70 <puts@plt>
  400f55:	48 8d 3d ec 1e 00 00 	lea    0x1eec(%rip),%rdi        # 402e48 <_IO_stdin_used+0x68>
  400f5c:	e8 0f fd ff ff       	callq  400c70 <puts@plt>
  400f61:	48 8d 3d 0a 20 00 00 	lea    0x200a(%rip),%rdi        # 402f72 <_IO_stdin_used+0x192>
  400f68:	e8 03 fd ff ff       	callq  400c70 <puts@plt>
  400f6d:	bf 00 00 00 00       	mov    $0x0,%edi
  400f72:	e8 69 fe ff ff       	callq  400de0 <exit@plt>
  400f77:	48 8d 35 10 20 00 00 	lea    0x2010(%rip),%rsi        # 402f8e <_IO_stdin_used+0x1ae>
  400f7e:	bf 01 00 00 00       	mov    $0x1,%edi
  400f83:	b8 00 00 00 00       	mov    $0x0,%eax
  400f88:	e8 03 fe ff ff       	callq  400d90 <__printf_chk@plt>
  400f8d:	48 8d 3d dc 1e 00 00 	lea    0x1edc(%rip),%rdi        # 402e70 <_IO_stdin_used+0x90>
  400f94:	e8 d7 fc ff ff       	callq  400c70 <puts@plt>
  400f99:	48 8d 3d f8 1e 00 00 	lea    0x1ef8(%rip),%rdi        # 402e98 <_IO_stdin_used+0xb8>
  400fa0:	e8 cb fc ff ff       	callq  400c70 <puts@plt>
  400fa5:	48 8d 3d 00 20 00 00 	lea    0x2000(%rip),%rdi        # 402fac <_IO_stdin_used+0x1cc>
  400fac:	e8 bf fc ff ff       	callq  400c70 <puts@plt>
  400fb1:	eb ba                	jmp    400f6d <usage+0x56>

0000000000400fb3 <initialize_target>:
  400fb3:	55                   	push   %rbp
  400fb4:	53                   	push   %rbx
  400fb5:	48 81 ec 18 21 00 00 	sub    $0x2118,%rsp
  400fbc:	89 f5                	mov    %esi,%ebp
  400fbe:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
  400fc5:	00 00 
  400fc7:	48 89 84 24 08 21 00 	mov    %rax,0x2108(%rsp)
  400fce:	00 
  400fcf:	31 c0                	xor    %eax,%eax
  400fd1:	89 3d 21 35 20 00    	mov    %edi,0x203521(%rip)        # 6044f8 <check_level>
  400fd7:	8b 3d 53 31 20 00    	mov    0x203153(%rip),%edi        # 604130 <target_id>
  400fdd:	e8 53 1d 00 00       	callq  402d35 <gencookie>
  400fe2:	89 05 1c 35 20 00    	mov    %eax,0x20351c(%rip)        # 604504 <cookie>
  400fe8:	89 c7                	mov    %eax,%edi
  400fea:	e8 46 1d 00 00       	callq  402d35 <gencookie>
  400fef:	89 05 0b 35 20 00    	mov    %eax,0x20350b(%rip)        # 604500 <authkey>
  400ff5:	8b 05 35 31 20 00    	mov    0x203135(%rip),%eax        # 604130 <target_id>
  400ffb:	8d 78 01             	lea    0x1(%rax),%edi
  400ffe:	e8 3d fc ff ff       	callq  400c40 <srandom@plt>
  401003:	e8 48 fd ff ff       	callq  400d50 <random@plt>
  401008:	89 c7                	mov    %eax,%edi
  40100a:	e8 b1 02 00 00       	callq  4012c0 <scramble>
  40100f:	89 c3                	mov    %eax,%ebx
  401011:	85 ed                	test   %ebp,%ebp
  401013:	75 54                	jne    401069 <initialize_target+0xb6>
  401015:	b8 00 00 00 00       	mov    $0x0,%eax
  40101a:	01 d8                	add    %ebx,%eax
  40101c:	0f b7 c0             	movzwl %ax,%eax
  40101f:	8d 04 c5 00 01 00 00 	lea    0x100(,%rax,8),%eax
  401026:	89 c0                	mov    %eax,%eax
  401028:	48 89 05 51 34 20 00 	mov    %rax,0x203451(%rip)        # 604480 <buf_offset>
  40102f:	c6 05 f2 40 20 00 63 	movb   $0x63,0x2040f2(%rip)        # 605128 <target_prefix>
  401036:	83 3d 4b 34 20 00 00 	cmpl   $0x0,0x20344b(%rip)        # 604488 <notify>
  40103d:	74 09                	je     401048 <initialize_target+0x95>
  40103f:	83 3d c2 34 20 00 00 	cmpl   $0x0,0x2034c2(%rip)        # 604508 <is_checker>
  401046:	74 39                	je     401081 <initialize_target+0xce>
  401048:	48 8b 84 24 08 21 00 	mov    0x2108(%rsp),%rax
  40104f:	00 
  401050:	64 48 33 04 25 28 00 	xor    %fs:0x28,%rax
  401057:	00 00 
  401059:	0f 85 82 00 00 00    	jne    4010e1 <initialize_target+0x12e>
  40105f:	48 81 c4 18 21 00 00 	add    $0x2118,%rsp
  401066:	5b                   	pop    %rbx
  401067:	5d                   	pop    %rbp
  401068:	c3                   	retq   
  401069:	bf 00 00 00 00       	mov    $0x0,%edi
  40106e:	e8 cd fc ff ff       	callq  400d40 <time@plt>
  401073:	89 c7                	mov    %eax,%edi
  401075:	e8 c6 fb ff ff       	callq  400c40 <srandom@plt>
  40107a:	e8 d1 fc ff ff       	callq  400d50 <random@plt>
  40107f:	eb 99                	jmp    40101a <initialize_target+0x67>
	return __gethostname_chk (__buf, __buflen, __bos (__buf));

      if (__buflen > __bos (__buf))
	return __gethostname_chk_warn (__buf, __buflen, __bos (__buf));
    }
  return __gethostname_alias (__buf, __buflen);
  401081:	48 89 e7             	mov    %rsp,%rdi
  401084:	be 00 01 00 00       	mov    $0x100,%esi
  401089:	e8 42 fd ff ff       	callq  400dd0 <gethostname@plt>
  40108e:	85 c0                	test   %eax,%eax
  401090:	75 39                	jne    4010cb <initialize_target+0x118>
  401092:	48 8d bc 24 00 01 00 	lea    0x100(%rsp),%rdi
  401099:	00 
  40109a:	e8 c6 19 00 00       	callq  402a65 <init_driver>
  40109f:	85 c0                	test   %eax,%eax
  4010a1:	79 a5                	jns    401048 <initialize_target+0x95>
  4010a3:	48 8d 94 24 00 01 00 	lea    0x100(%rsp),%rdx
  4010aa:	00 
  4010ab:	48 8d 35 4e 1e 00 00 	lea    0x1e4e(%rip),%rsi        # 402f00 <_IO_stdin_used+0x120>
  4010b2:	bf 01 00 00 00       	mov    $0x1,%edi
  4010b7:	b8 00 00 00 00       	mov    $0x0,%eax
  4010bc:	e8 cf fc ff ff       	callq  400d90 <__printf_chk@plt>
  4010c1:	bf 08 00 00 00       	mov    $0x8,%edi
  4010c6:	e8 15 fd ff ff       	callq  400de0 <exit@plt>
  4010cb:	48 8d 3d f6 1d 00 00 	lea    0x1df6(%rip),%rdi        # 402ec8 <_IO_stdin_used+0xe8>
  4010d2:	e8 99 fb ff ff       	callq  400c70 <puts@plt>
  4010d7:	bf 08 00 00 00       	mov    $0x8,%edi
  4010dc:	e8 ff fc ff ff       	callq  400de0 <exit@plt>
  4010e1:	e8 aa fb ff ff       	callq  400c90 <__stack_chk_fail@plt>

00000000004010e6 <main>:
  4010e6:	41 56                	push   %r14
  4010e8:	41 55                	push   %r13
  4010ea:	41 54                	push   %r12
  4010ec:	55                   	push   %rbp
  4010ed:	53                   	push   %rbx
  4010ee:	41 89 fc             	mov    %edi,%r12d
  4010f1:	48 89 f3             	mov    %rsi,%rbx
  4010f4:	48 c7 c6 18 1d 40 00 	mov    $0x401d18,%rsi
  4010fb:	bf 07 00 00 00       	mov    $0x7,%edi
  401100:	e8 eb fb ff ff       	callq  400cf0 <signal@plt>
  401105:	48 c7 c6 c0 1d 40 00 	mov    $0x401dc0,%rsi
  40110c:	bf 04 00 00 00       	mov    $0x4,%edi
  401111:	e8 da fb ff ff       	callq  400cf0 <signal@plt>
  401116:	83 3d eb 33 20 00 00 	cmpl   $0x0,0x2033eb(%rip)        # 604508 <is_checker>
  40111d:	75 26                	jne    401145 <main+0x5f>
  40111f:	48 8d 2d 9f 1e 00 00 	lea    0x1e9f(%rip),%rbp        # 402fc5 <_IO_stdin_used+0x1e5>
  401126:	48 8b 05 73 33 20 00 	mov    0x203373(%rip),%rax        # 6044a0 <stdin@@GLIBC_2.2.5>
  40112d:	48 89 05 bc 33 20 00 	mov    %rax,0x2033bc(%rip)        # 6044f0 <infile>
  401134:	41 bd 00 00 00 00    	mov    $0x0,%r13d
  40113a:	41 be 00 00 00 00    	mov    $0x0,%r14d
  401140:	e9 8d 00 00 00       	jmpq   4011d2 <main+0xec>
  401145:	48 c7 c6 14 1e 40 00 	mov    $0x401e14,%rsi
  40114c:	bf 0e 00 00 00       	mov    $0xe,%edi
  401151:	e8 9a fb ff ff       	callq  400cf0 <signal@plt>
  401156:	bf 05 00 00 00       	mov    $0x5,%edi
  40115b:	e8 60 fb ff ff       	callq  400cc0 <alarm@plt>
  401160:	48 8d 2d 63 1e 00 00 	lea    0x1e63(%rip),%rbp        # 402fca <_IO_stdin_used+0x1ea>
  401167:	eb bd                	jmp    401126 <main+0x40>
  401169:	48 8b 3b             	mov    (%rbx),%rdi
  40116c:	e8 a6 fd ff ff       	callq  400f17 <usage>
  401171:	48 8d 35 dd 20 00 00 	lea    0x20dd(%rip),%rsi        # 403255 <_IO_stdin_used+0x475>
  401178:	48 8b 3d 29 33 20 00 	mov    0x203329(%rip),%rdi        # 6044a8 <optarg@@GLIBC_2.2.5>
  40117f:	e8 1c fc ff ff       	callq  400da0 <fopen@plt>
  401184:	48 89 05 65 33 20 00 	mov    %rax,0x203365(%rip)        # 6044f0 <infile>
  40118b:	48 85 c0             	test   %rax,%rax
  40118e:	75 42                	jne    4011d2 <main+0xec>

# ifdef __va_arg_pack
__fortify_function int
fprintf (FILE *__restrict __stream, const char *__restrict __fmt, ...)
{
  return __fprintf_chk (__stream, __USE_FORTIFY_LEVEL - 1, __fmt,
  401190:	48 8b 0d 11 33 20 00 	mov    0x203311(%rip),%rcx        # 6044a8 <optarg@@GLIBC_2.2.5>
  401197:	48 8d 15 34 1e 00 00 	lea    0x1e34(%rip),%rdx        # 402fd2 <_IO_stdin_used+0x1f2>
  40119e:	be 01 00 00 00       	mov    $0x1,%esi
  4011a3:	48 8b 3d 16 33 20 00 	mov    0x203316(%rip),%rdi        # 6044c0 <stderr@@GLIBC_2.2.5>
  4011aa:	e8 51 fc ff ff       	callq  400e00 <__fprintf_chk@plt>
  4011af:	b8 01 00 00 00       	mov    $0x1,%eax
  4011b4:	e9 d9 00 00 00       	jmpq   401292 <main+0x1ac>
  4011b9:	ba 10 00 00 00       	mov    $0x10,%edx
  4011be:	be 00 00 00 00       	mov    $0x0,%esi
  4011c3:	48 8b 3d de 32 20 00 	mov    0x2032de(%rip),%rdi        # 6044a8 <optarg@@GLIBC_2.2.5>
  4011ca:	e8 f1 fb ff ff       	callq  400dc0 <strtoul@plt>
  4011cf:	41 89 c6             	mov    %eax,%r14d
  4011d2:	48 89 ea             	mov    %rbp,%rdx
  4011d5:	48 89 de             	mov    %rbx,%rsi
  4011d8:	44 89 e7             	mov    %r12d,%edi
  4011db:	e8 d0 fb ff ff       	callq  400db0 <getopt@plt>
  4011e0:	3c ff                	cmp    $0xff,%al
  4011e2:	74 62                	je     401246 <main+0x160>
  4011e4:	0f be d0             	movsbl %al,%edx
  4011e7:	83 e8 61             	sub    $0x61,%eax
  4011ea:	3c 10                	cmp    $0x10,%al
  4011ec:	77 3a                	ja     401228 <main+0x142>
  4011ee:	0f b6 c0             	movzbl %al,%eax
  4011f1:	48 8d 0d 18 1e 00 00 	lea    0x1e18(%rip),%rcx        # 403010 <_IO_stdin_used+0x230>
  4011f8:	48 63 04 81          	movslq (%rcx,%rax,4),%rax
  4011fc:	48 01 c8             	add    %rcx,%rax
  4011ff:	ff e0                	jmpq   *%rax
     __THROW __nonnull ((2));

extern int initstate_r (unsigned int __seed, char *__restrict __statebuf,
			size_t __statelen,
			struct random_data *__restrict __buf)
     __THROW __nonnull ((2, 4));
  401201:	ba 0a 00 00 00       	mov    $0xa,%edx
  401206:	be 00 00 00 00       	mov    $0x0,%esi
  40120b:	48 8b 3d 96 32 20 00 	mov    0x203296(%rip),%rdi        # 6044a8 <optarg@@GLIBC_2.2.5>
  401212:	e8 09 fb ff ff       	callq  400d20 <strtol@plt>
  401217:	41 89 c5             	mov    %eax,%r13d
  40121a:	eb b6                	jmp    4011d2 <main+0xec>
  40121c:	c7 05 62 32 20 00 00 	movl   $0x0,0x203262(%rip)        # 604488 <notify>
  401223:	00 00 00 
  401226:	eb aa                	jmp    4011d2 <main+0xec>
}

__fortify_function int
printf (const char *__restrict __fmt, ...)
{
  return __printf_chk (__USE_FORTIFY_LEVEL - 1, __fmt, __va_arg_pack ());
  401228:	48 8d 35 c0 1d 00 00 	lea    0x1dc0(%rip),%rsi        # 402fef <_IO_stdin_used+0x20f>
  40122f:	bf 01 00 00 00       	mov    $0x1,%edi
  401234:	b8 00 00 00 00       	mov    $0x0,%eax
  401239:	e8 52 fb ff ff       	callq  400d90 <__printf_chk@plt>
  40123e:	48 8b 3b             	mov    (%rbx),%rdi
  401241:	e8 d1 fc ff ff       	callq  400f17 <usage>
  401246:	be 00 00 00 00       	mov    $0x0,%esi
  40124b:	44 89 ef             	mov    %r13d,%edi
  40124e:	e8 60 fd ff ff       	callq  400fb3 <initialize_target>
  401253:	83 3d ae 32 20 00 00 	cmpl   $0x0,0x2032ae(%rip)        # 604508 <is_checker>
  40125a:	74 09                	je     401265 <main+0x17f>
  40125c:	44 39 35 9d 32 20 00 	cmp    %r14d,0x20329d(%rip)        # 604500 <authkey>
  401263:	75 36                	jne    40129b <main+0x1b5>
  401265:	8b 15 99 32 20 00    	mov    0x203299(%rip),%edx        # 604504 <cookie>
  40126b:	48 8d 35 90 1d 00 00 	lea    0x1d90(%rip),%rsi        # 403002 <_IO_stdin_used+0x222>
  401272:	bf 01 00 00 00       	mov    $0x1,%edi
  401277:	b8 00 00 00 00       	mov    $0x0,%eax
  40127c:	e8 0f fb ff ff       	callq  400d90 <__printf_chk@plt>
  401281:	48 8b 3d f8 31 20 00 	mov    0x2031f8(%rip),%rdi        # 604480 <buf_offset>
  401288:	e8 93 0c 00 00       	callq  401f20 <stable_launch>
  40128d:	b8 00 00 00 00       	mov    $0x0,%eax
  401292:	5b                   	pop    %rbx
  401293:	5d                   	pop    %rbp
  401294:	41 5c                	pop    %r12
  401296:	41 5d                	pop    %r13
  401298:	41 5e                	pop    %r14
  40129a:	c3                   	retq   
  40129b:	44 89 f2             	mov    %r14d,%edx
  40129e:	48 8d 35 83 1c 00 00 	lea    0x1c83(%rip),%rsi        # 402f28 <_IO_stdin_used+0x148>
  4012a5:	bf 01 00 00 00       	mov    $0x1,%edi
  4012aa:	b8 00 00 00 00       	mov    $0x0,%eax
  4012af:	e8 dc fa ff ff       	callq  400d90 <__printf_chk@plt>
  4012b4:	b8 00 00 00 00       	mov    $0x0,%eax
  4012b9:	e8 ba 06 00 00       	callq  401978 <check_fail>
  4012be:	eb a5                	jmp    401265 <main+0x17f>

00000000004012c0 <scramble>:
  4012c0:	48 83 ec 38          	sub    $0x38,%rsp
  4012c4:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
  4012cb:	00 00 
  4012cd:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
  4012d2:	31 c0                	xor    %eax,%eax
  4012d4:	eb 10                	jmp    4012e6 <scramble+0x26>
  4012d6:	69 d0 9e c8 00 00    	imul   $0xc89e,%eax,%edx
  4012dc:	01 fa                	add    %edi,%edx
  4012de:	89 c1                	mov    %eax,%ecx
  4012e0:	89 14 8c             	mov    %edx,(%rsp,%rcx,4)
  4012e3:	83 c0 01             	add    $0x1,%eax
  4012e6:	83 f8 09             	cmp    $0x9,%eax
  4012e9:	76 eb                	jbe    4012d6 <scramble+0x16>
  4012eb:	8b 44 24 10          	mov    0x10(%rsp),%eax
  4012ef:	69 c0 1e 05 00 00    	imul   $0x51e,%eax,%eax
  4012f5:	89 44 24 10          	mov    %eax,0x10(%rsp)
  4012f9:	8b 44 24 08          	mov    0x8(%rsp),%eax
  4012fd:	69 c0 98 ab 00 00    	imul   $0xab98,%eax,%eax
  401303:	89 44 24 08          	mov    %eax,0x8(%rsp)
  401307:	8b 44 24 24          	mov    0x24(%rsp),%eax
  40130b:	69 c0 20 b0 00 00    	imul   $0xb020,%eax,%eax
  401311:	89 44 24 24          	mov    %eax,0x24(%rsp)
  401315:	8b 44 24 24          	mov    0x24(%rsp),%eax
  401319:	69 c0 ef f2 00 00    	imul   $0xf2ef,%eax,%eax
  40131f:	89 44 24 24          	mov    %eax,0x24(%rsp)
  401323:	8b 44 24 1c          	mov    0x1c(%rsp),%eax
  401327:	69 c0 32 07 00 00    	imul   $0x732,%eax,%eax
  40132d:	89 44 24 1c          	mov    %eax,0x1c(%rsp)
  401331:	8b 44 24 0c          	mov    0xc(%rsp),%eax
  401335:	69 c0 dc d7 00 00    	imul   $0xd7dc,%eax,%eax
  40133b:	89 44 24 0c          	mov    %eax,0xc(%rsp)
  40133f:	8b 44 24 04          	mov    0x4(%rsp),%eax
  401343:	69 c0 33 9a 00 00    	imul   $0x9a33,%eax,%eax
  401349:	89 44 24 04          	mov    %eax,0x4(%rsp)
  40134d:	8b 44 24 04          	mov    0x4(%rsp),%eax
  401351:	69 c0 cf 57 00 00    	imul   $0x57cf,%eax,%eax
  401357:	89 44 24 04          	mov    %eax,0x4(%rsp)
  40135b:	8b 44 24 0c          	mov    0xc(%rsp),%eax
  40135f:	69 c0 a8 13 00 00    	imul   $0x13a8,%eax,%eax
  401365:	89 44 24 0c          	mov    %eax,0xc(%rsp)
  401369:	8b 44 24 04          	mov    0x4(%rsp),%eax
  40136d:	69 c0 09 8f 00 00    	imul   $0x8f09,%eax,%eax
  401373:	89 44 24 04          	mov    %eax,0x4(%rsp)
  401377:	8b 44 24 20          	mov    0x20(%rsp),%eax
  40137b:	69 c0 22 7a 00 00    	imul   $0x7a22,%eax,%eax
  401381:	89 44 24 20          	mov    %eax,0x20(%rsp)
  401385:	8b 44 24 08          	mov    0x8(%rsp),%eax
  401389:	69 c0 ae 31 00 00    	imul   $0x31ae,%eax,%eax
  40138f:	89 44 24 08          	mov    %eax,0x8(%rsp)
  401393:	8b 44 24 0c          	mov    0xc(%rsp),%eax
  401397:	69 c0 4d c8 00 00    	imul   $0xc84d,%eax,%eax
  40139d:	89 44 24 0c          	mov    %eax,0xc(%rsp)
  4013a1:	8b 44 24 24          	mov    0x24(%rsp),%eax
  4013a5:	69 c0 3a 24 00 00    	imul   $0x243a,%eax,%eax
  4013ab:	89 44 24 24          	mov    %eax,0x24(%rsp)
  4013af:	8b 44 24 18          	mov    0x18(%rsp),%eax
  4013b3:	69 c0 37 73 00 00    	imul   $0x7337,%eax,%eax
  4013b9:	89 44 24 18          	mov    %eax,0x18(%rsp)
  4013bd:	8b 44 24 04          	mov    0x4(%rsp),%eax
  4013c1:	69 c0 f9 0c 00 00    	imul   $0xcf9,%eax,%eax
  4013c7:	89 44 24 04          	mov    %eax,0x4(%rsp)
  4013cb:	8b 44 24 24          	mov    0x24(%rsp),%eax
  4013cf:	69 c0 db d8 00 00    	imul   $0xd8db,%eax,%eax
  4013d5:	89 44 24 24          	mov    %eax,0x24(%rsp)
  4013d9:	8b 44 24 1c          	mov    0x1c(%rsp),%eax
  4013dd:	69 c0 34 a5 00 00    	imul   $0xa534,%eax,%eax
  4013e3:	89 44 24 1c          	mov    %eax,0x1c(%rsp)
  4013e7:	8b 44 24 04          	mov    0x4(%rsp),%eax
  4013eb:	69 c0 e4 90 00 00    	imul   $0x90e4,%eax,%eax
  4013f1:	89 44 24 04          	mov    %eax,0x4(%rsp)
  4013f5:	8b 44 24 18          	mov    0x18(%rsp),%eax
  4013f9:	69 c0 22 13 00 00    	imul   $0x1322,%eax,%eax
  4013ff:	89 44 24 18          	mov    %eax,0x18(%rsp)
  401403:	8b 44 24 14          	mov    0x14(%rsp),%eax
  401407:	69 c0 80 90 00 00    	imul   $0x9080,%eax,%eax
  40140d:	89 44 24 14          	mov    %eax,0x14(%rsp)
  401411:	8b 04 24             	mov    (%rsp),%eax
  401414:	69 c0 e9 7e 00 00    	imul   $0x7ee9,%eax,%eax
  40141a:	89 04 24             	mov    %eax,(%rsp)
  40141d:	8b 44 24 1c          	mov    0x1c(%rsp),%eax
  401421:	69 c0 2a 9d 00 00    	imul   $0x9d2a,%eax,%eax
  401427:	89 44 24 1c          	mov    %eax,0x1c(%rsp)
  40142b:	8b 44 24 08          	mov    0x8(%rsp),%eax
  40142f:	69 c0 fd 9e 00 00    	imul   $0x9efd,%eax,%eax
  401435:	89 44 24 08          	mov    %eax,0x8(%rsp)
  401439:	8b 44 24 18          	mov    0x18(%rsp),%eax
  40143d:	69 c0 a0 15 00 00    	imul   $0x15a0,%eax,%eax
  401443:	89 44 24 18          	mov    %eax,0x18(%rsp)
  401447:	8b 44 24 18          	mov    0x18(%rsp),%eax
  40144b:	69 c0 70 81 00 00    	imul   $0x8170,%eax,%eax
  401451:	89 44 24 18          	mov    %eax,0x18(%rsp)
  401455:	8b 04 24             	mov    (%rsp),%eax
  401458:	69 c0 09 d2 00 00    	imul   $0xd209,%eax,%eax
  40145e:	89 04 24             	mov    %eax,(%rsp)
  401461:	8b 04 24             	mov    (%rsp),%eax
  401464:	69 c0 40 96 00 00    	imul   $0x9640,%eax,%eax
  40146a:	89 04 24             	mov    %eax,(%rsp)
  40146d:	8b 44 24 10          	mov    0x10(%rsp),%eax
  401471:	69 c0 40 e6 00 00    	imul   $0xe640,%eax,%eax
  401477:	89 44 24 10          	mov    %eax,0x10(%rsp)
  40147b:	8b 44 24 0c          	mov    0xc(%rsp),%eax
  40147f:	69 c0 b1 de 00 00    	imul   $0xdeb1,%eax,%eax
  401485:	89 44 24 0c          	mov    %eax,0xc(%rsp)
  401489:	8b 44 24 1c          	mov    0x1c(%rsp),%eax
  40148d:	69 c0 c3 44 00 00    	imul   $0x44c3,%eax,%eax
  401493:	89 44 24 1c          	mov    %eax,0x1c(%rsp)
  401497:	8b 44 24 18          	mov    0x18(%rsp),%eax
  40149b:	69 c0 cc d1 00 00    	imul   $0xd1cc,%eax,%eax
  4014a1:	89 44 24 18          	mov    %eax,0x18(%rsp)
  4014a5:	8b 04 24             	mov    (%rsp),%eax
  4014a8:	69 c0 3c a4 00 00    	imul   $0xa43c,%eax,%eax
  4014ae:	89 04 24             	mov    %eax,(%rsp)
  4014b1:	8b 44 24 24          	mov    0x24(%rsp),%eax
  4014b5:	69 c0 99 a6 00 00    	imul   $0xa699,%eax,%eax
  4014bb:	89 44 24 24          	mov    %eax,0x24(%rsp)
  4014bf:	8b 44 24 08          	mov    0x8(%rsp),%eax
  4014c3:	69 c0 24 0f 00 00    	imul   $0xf24,%eax,%eax
  4014c9:	89 44 24 08          	mov    %eax,0x8(%rsp)
  4014cd:	8b 44 24 10          	mov    0x10(%rsp),%eax
  4014d1:	69 c0 37 cd 00 00    	imul   $0xcd37,%eax,%eax
  4014d7:	89 44 24 10          	mov    %eax,0x10(%rsp)
  4014db:	8b 44 24 1c          	mov    0x1c(%rsp),%eax
  4014df:	69 c0 bb a4 00 00    	imul   $0xa4bb,%eax,%eax
  4014e5:	89 44 24 1c          	mov    %eax,0x1c(%rsp)
  4014e9:	8b 44 24 0c          	mov    0xc(%rsp),%eax
  4014ed:	69 c0 58 ca 00 00    	imul   $0xca58,%eax,%eax
  4014f3:	89 44 24 0c          	mov    %eax,0xc(%rsp)
  4014f7:	8b 44 24 20          	mov    0x20(%rsp),%eax
  4014fb:	69 c0 da 22 00 00    	imul   $0x22da,%eax,%eax
  401501:	89 44 24 20          	mov    %eax,0x20(%rsp)
  401505:	8b 44 24 20          	mov    0x20(%rsp),%eax
  401509:	69 c0 b8 f2 00 00    	imul   $0xf2b8,%eax,%eax
  40150f:	89 44 24 20          	mov    %eax,0x20(%rsp)
  401513:	8b 44 24 18          	mov    0x18(%rsp),%eax
  401517:	69 c0 5c 97 00 00    	imul   $0x975c,%eax,%eax
  40151d:	89 44 24 18          	mov    %eax,0x18(%rsp)
  401521:	8b 44 24 14          	mov    0x14(%rsp),%eax
  401525:	69 c0 3d c8 00 00    	imul   $0xc83d,%eax,%eax
  40152b:	89 44 24 14          	mov    %eax,0x14(%rsp)
  40152f:	8b 44 24 14          	mov    0x14(%rsp),%eax
  401533:	69 c0 46 27 00 00    	imul   $0x2746,%eax,%eax
  401539:	89 44 24 14          	mov    %eax,0x14(%rsp)
  40153d:	8b 44 24 10          	mov    0x10(%rsp),%eax
  401541:	69 c0 bc 03 00 00    	imul   $0x3bc,%eax,%eax
  401547:	89 44 24 10          	mov    %eax,0x10(%rsp)
  40154b:	8b 44 24 24          	mov    0x24(%rsp),%eax
  40154f:	69 c0 f8 18 00 00    	imul   $0x18f8,%eax,%eax
  401555:	89 44 24 24          	mov    %eax,0x24(%rsp)
  401559:	8b 44 24 0c          	mov    0xc(%rsp),%eax
  40155d:	69 c0 fd 66 00 00    	imul   $0x66fd,%eax,%eax
  401563:	89 44 24 0c          	mov    %eax,0xc(%rsp)
  401567:	8b 44 24 10          	mov    0x10(%rsp),%eax
  40156b:	69 c0 18 ce 00 00    	imul   $0xce18,%eax,%eax
  401571:	89 44 24 10          	mov    %eax,0x10(%rsp)
  401575:	8b 44 24 1c          	mov    0x1c(%rsp),%eax
  401579:	69 c0 59 7b 00 00    	imul   $0x7b59,%eax,%eax
  40157f:	89 44 24 1c          	mov    %eax,0x1c(%rsp)
  401583:	8b 44 24 10          	mov    0x10(%rsp),%eax
  401587:	69 c0 ca af 00 00    	imul   $0xafca,%eax,%eax
  40158d:	89 44 24 10          	mov    %eax,0x10(%rsp)
  401591:	8b 04 24             	mov    (%rsp),%eax
  401594:	69 c0 76 a7 00 00    	imul   $0xa776,%eax,%eax
  40159a:	89 04 24             	mov    %eax,(%rsp)
  40159d:	8b 44 24 0c          	mov    0xc(%rsp),%eax
  4015a1:	69 c0 ae db 00 00    	imul   $0xdbae,%eax,%eax
  4015a7:	89 44 24 0c          	mov    %eax,0xc(%rsp)
  4015ab:	8b 44 24 14          	mov    0x14(%rsp),%eax
  4015af:	69 c0 93 5e 00 00    	imul   $0x5e93,%eax,%eax
  4015b5:	89 44 24 14          	mov    %eax,0x14(%rsp)
  4015b9:	8b 44 24 04          	mov    0x4(%rsp),%eax
  4015bd:	69 c0 ce c0 00 00    	imul   $0xc0ce,%eax,%eax
  4015c3:	89 44 24 04          	mov    %eax,0x4(%rsp)
  4015c7:	8b 44 24 18          	mov    0x18(%rsp),%eax
  4015cb:	69 c0 4f c2 00 00    	imul   $0xc24f,%eax,%eax
  4015d1:	89 44 24 18          	mov    %eax,0x18(%rsp)
  4015d5:	8b 44 24 04          	mov    0x4(%rsp),%eax
  4015d9:	69 c0 41 92 00 00    	imul   $0x9241,%eax,%eax
  4015df:	89 44 24 04          	mov    %eax,0x4(%rsp)
  4015e3:	8b 44 24 20          	mov    0x20(%rsp),%eax
  4015e7:	69 c0 23 1c 00 00    	imul   $0x1c23,%eax,%eax
  4015ed:	89 44 24 20          	mov    %eax,0x20(%rsp)
  4015f1:	8b 44 24 08          	mov    0x8(%rsp),%eax
  4015f5:	69 c0 2f 29 00 00    	imul   $0x292f,%eax,%eax
  4015fb:	89 44 24 08          	mov    %eax,0x8(%rsp)
  4015ff:	8b 44 24 1c          	mov    0x1c(%rsp),%eax
  401603:	69 c0 03 93 00 00    	imul   $0x9303,%eax,%eax
  401609:	89 44 24 1c          	mov    %eax,0x1c(%rsp)
  40160d:	8b 44 24 0c          	mov    0xc(%rsp),%eax
  401611:	69 c0 dd 42 00 00    	imul   $0x42dd,%eax,%eax
  401617:	89 44 24 0c          	mov    %eax,0xc(%rsp)
  40161b:	8b 44 24 04          	mov    0x4(%rsp),%eax
  40161f:	69 c0 fc 5d 00 00    	imul   $0x5dfc,%eax,%eax
  401625:	89 44 24 04          	mov    %eax,0x4(%rsp)
  401629:	8b 44 24 0c          	mov    0xc(%rsp),%eax
  40162d:	69 c0 2d 79 00 00    	imul   $0x792d,%eax,%eax
  401633:	89 44 24 0c          	mov    %eax,0xc(%rsp)
  401637:	8b 44 24 04          	mov    0x4(%rsp),%eax
  40163b:	69 c0 90 b9 00 00    	imul   $0xb990,%eax,%eax
  401641:	89 44 24 04          	mov    %eax,0x4(%rsp)
  401645:	8b 44 24 1c          	mov    0x1c(%rsp),%eax
  401649:	69 c0 c3 fd 00 00    	imul   $0xfdc3,%eax,%eax
  40164f:	89 44 24 1c          	mov    %eax,0x1c(%rsp)
  401653:	8b 44 24 18          	mov    0x18(%rsp),%eax
  401657:	69 c0 9a b9 00 00    	imul   $0xb99a,%eax,%eax
  40165d:	89 44 24 18          	mov    %eax,0x18(%rsp)
  401661:	8b 44 24 20          	mov    0x20(%rsp),%eax
  401665:	69 c0 dc 56 00 00    	imul   $0x56dc,%eax,%eax
  40166b:	89 44 24 20          	mov    %eax,0x20(%rsp)
  40166f:	8b 04 24             	mov    (%rsp),%eax
  401672:	69 c0 7c 6c 00 00    	imul   $0x6c7c,%eax,%eax
  401678:	89 04 24             	mov    %eax,(%rsp)
  40167b:	8b 44 24 14          	mov    0x14(%rsp),%eax
  40167f:	69 c0 be d5 00 00    	imul   $0xd5be,%eax,%eax
  401685:	89 44 24 14          	mov    %eax,0x14(%rsp)
  401689:	8b 44 24 10          	mov    0x10(%rsp),%eax
  40168d:	69 c0 f4 b2 00 00    	imul   $0xb2f4,%eax,%eax
  401693:	89 44 24 10          	mov    %eax,0x10(%rsp)
  401697:	8b 44 24 04          	mov    0x4(%rsp),%eax
  40169b:	69 c0 fb f3 00 00    	imul   $0xf3fb,%eax,%eax
  4016a1:	89 44 24 04          	mov    %eax,0x4(%rsp)
  4016a5:	8b 04 24             	mov    (%rsp),%eax
  4016a8:	69 c0 35 7a 00 00    	imul   $0x7a35,%eax,%eax
  4016ae:	89 04 24             	mov    %eax,(%rsp)
  4016b1:	8b 44 24 20          	mov    0x20(%rsp),%eax
  4016b5:	69 c0 4a 2a 00 00    	imul   $0x2a4a,%eax,%eax
  4016bb:	89 44 24 20          	mov    %eax,0x20(%rsp)
  4016bf:	8b 44 24 0c          	mov    0xc(%rsp),%eax
  4016c3:	69 c0 da af 00 00    	imul   $0xafda,%eax,%eax
  4016c9:	89 44 24 0c          	mov    %eax,0xc(%rsp)
  4016cd:	8b 44 24 18          	mov    0x18(%rsp),%eax
  4016d1:	69 c0 b8 7a 00 00    	imul   $0x7ab8,%eax,%eax
  4016d7:	89 44 24 18          	mov    %eax,0x18(%rsp)
  4016db:	ba 00 00 00 00       	mov    $0x0,%edx
  4016e0:	b8 00 00 00 00       	mov    $0x0,%eax
  4016e5:	eb 0a                	jmp    4016f1 <scramble+0x431>
  4016e7:	89 d1                	mov    %edx,%ecx
  4016e9:	8b 0c 8c             	mov    (%rsp,%rcx,4),%ecx
  4016ec:	01 c8                	add    %ecx,%eax
  4016ee:	83 c2 01             	add    $0x1,%edx
  4016f1:	83 fa 09             	cmp    $0x9,%edx
  4016f4:	76 f1                	jbe    4016e7 <scramble+0x427>
  4016f6:	48 8b 74 24 28       	mov    0x28(%rsp),%rsi
  4016fb:	64 48 33 34 25 28 00 	xor    %fs:0x28,%rsi
  401702:	00 00 
  401704:	75 05                	jne    40170b <scramble+0x44b>
  401706:	48 83 c4 38          	add    $0x38,%rsp
  40170a:	c3                   	retq   
  40170b:	e8 80 f5 ff ff       	callq  400c90 <__stack_chk_fail@plt>

0000000000401710 <getbuf>:
  
  401710:	48 83 ec 28          	sub    $0x28,%rsp
  # We could infer the 'BUFFER_SIZE' is 0x28.
  # The function 'Gets' is to fetch the character from the input stream and
  # put that character into the buffer ceaselessly until it encounts EOF or 
  # '\n'.
  401714:	48 89 e7             	mov    %rsp,%rdi
  401717:	e8 94 02 00 00       	callq  4019b0 <Gets>
  40171c:	b8 01 00 00 00       	mov    $0x1,%eax
  401721:	48 83 c4 28          	add    $0x28,%rsp
  401725:	c3                   	retq   

0000000000401726 <touch1>:
  401726:	48 83 ec 08          	sub    $0x8,%rsp
  40172a:	c7 05 c8 2d 20 00 01 	movl   $0x1,0x202dc8(%rip)        # 6044fc <vlevel>
  401731:	00 00 00 
  401734:	48 8d 3d 72 19 00 00 	lea    0x1972(%rip),%rdi        # 4030ad <_IO_stdin_used+0x2cd>
  40173b:	e8 30 f5 ff ff       	callq  400c70 <puts@plt>
  401740:	bf 01 00 00 00       	mov    $0x1,%edi
  401745:	e8 d6 04 00 00       	callq  401c20 <validate>
  40174a:	bf 00 00 00 00       	mov    $0x0,%edi
  40174f:	e8 8c f6 ff ff       	callq  400de0 <exit@plt>

0000000000401754 <touch2>:
  401754:	48 83 ec 08          	sub    $0x8,%rsp
  401758:	89 fa                	mov    %edi,%edx
  40175a:	c7 05 98 2d 20 00 02 	movl   $0x2,0x202d98(%rip)        # 6044fc <vlevel>
  401761:	00 00 00 
  401764:	39 3d 9a 2d 20 00    	cmp    %edi,0x202d9a(%rip)        # 604504 <cookie>
  # We should use gdb to be aware of the value about 'cookie', and
  # then we could determine what value shoud we assign the register
  # edi.
  40176a:	74 2a                	je     401796 <touch2+0x42>
  40176c:	48 8d 35 85 19 00 00 	lea    0x1985(%rip),%rsi        # 4030f8 <_IO_stdin_used+0x318>
  401773:	bf 01 00 00 00       	mov    $0x1,%edi
  401778:	b8 00 00 00 00       	mov    $0x0,%eax
  40177d:	e8 0e f6 ff ff       	callq  400d90 <__printf_chk@plt>
  401782:	bf 02 00 00 00       	mov    $0x2,%edi
  401787:	e8 64 05 00 00       	callq  401cf0 <fail>
  40178c:	bf 00 00 00 00       	mov    $0x0,%edi
  401791:	e8 4a f6 ff ff       	callq  400de0 <exit@plt>
  401796:	48 8d 35 33 19 00 00 	lea    0x1933(%rip),%rsi        # 4030d0 <_IO_stdin_used+0x2f0>
  40179d:	bf 01 00 00 00       	mov    $0x1,%edi
  4017a2:	b8 00 00 00 00       	mov    $0x0,%eax
  4017a7:	e8 e4 f5 ff ff       	callq  400d90 <__printf_chk@plt>
  4017ac:	bf 02 00 00 00       	mov    $0x2,%edi
  4017b1:	e8 6a 04 00 00       	callq  401c20 <validate>
  4017b6:	eb d4                	jmp    40178c <touch2+0x38>

00000000004017b8 <hexmatch>:
  4017b8:	41 54                	push   %r12
  4017ba:	55                   	push   %rbp
  4017bb:	53                   	push   %rbx
  4017bc:	48 83 c4 80          	add    $0xffffffffffffff80,%rsp
  4017c0:	89 fd                	mov    %edi,%ebp
  4017c2:	48 89 f3             	mov    %rsi,%rbx
  4017c5:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
  4017cc:	00 00 
  4017ce:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
  4017d3:	31 c0                	xor    %eax,%eax
  4017d5:	e8 76 f5 ff ff       	callq  400d50 <random@plt>
  4017da:	48 89 c1             	mov    %rax,%rcx
  4017dd:	48 ba 0b d7 a3 70 3d 	movabs $0xa3d70a3d70a3d70b,%rdx
  4017e4:	0a d7 a3 
  4017e7:	48 f7 ea             	imul   %rdx
  4017ea:	48 01 ca             	add    %rcx,%rdx
  4017ed:	48 c1 fa 06          	sar    $0x6,%rdx
  4017f1:	48 89 c8             	mov    %rcx,%rax
  4017f4:	48 c1 f8 3f          	sar    $0x3f,%rax
  4017f8:	48 29 c2             	sub    %rax,%rdx
  4017fb:	48 8d 04 92          	lea    (%rdx,%rdx,4),%rax
  4017ff:	48 8d 14 80          	lea    (%rax,%rax,4),%rdx
  401803:	48 8d 04 95 00 00 00 	lea    0x0(,%rdx,4),%rax
  40180a:	00 
  40180b:	48 29 c1             	sub    %rax,%rcx
  40180e:	4c 8d 24 0c          	lea    (%rsp,%rcx,1),%r12

#ifdef __va_arg_pack
__fortify_function int
__NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
{
  return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
  401812:	41 89 e8             	mov    %ebp,%r8d
  401815:	48 8d 0d ae 18 00 00 	lea    0x18ae(%rip),%rcx        # 4030ca <_IO_stdin_used+0x2ea>
  40181c:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
  401823:	be 01 00 00 00       	mov    $0x1,%esi
  401828:	4c 89 e7             	mov    %r12,%rdi
  40182b:	b8 00 00 00 00       	mov    $0x0,%eax
  401830:	e8 db f5 ff ff       	callq  400e10 <__sprintf_chk@plt>
  401835:	ba 09 00 00 00       	mov    $0x9,%edx
  40183a:	4c 89 e6             	mov    %r12,%rsi
  40183d:	48 89 df             	mov    %rbx,%rdi
  401840:	e8 0b f4 ff ff       	callq  400c50 <strncmp@plt>
  401845:	85 c0                	test   %eax,%eax
  401847:	0f 94 c0             	sete   %al
  40184a:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
  40184f:	64 48 33 1c 25 28 00 	xor    %fs:0x28,%rbx
  401856:	00 00 
  401858:	75 0c                	jne    401866 <hexmatch+0xae>
  40185a:	0f b6 c0             	movzbl %al,%eax
  40185d:	48 83 ec 80          	sub    $0xffffffffffffff80,%rsp
  401861:	5b                   	pop    %rbx
  401862:	5d                   	pop    %rbp
  401863:	41 5c                	pop    %r12
  401865:	c3                   	retq   
  401866:	e8 25 f4 ff ff       	callq  400c90 <__stack_chk_fail@plt>

000000000040186b <touch3>:
  40186b:	53                   	push   %rbx
  # Through tracing the stack, we could found a fact that there is only 8   
  # bytes which would not be overwritten in the memory that held the buffer  
  # used by 'getbuf'.
  # However, the string form about 'cookie' must occupy 9 bytes space!
  # Therefore, we should place the string in the higher portion of stack
  # which would never be written by function 'hexmatch' and 'strncmp'.
  # However, suddently the problem became so easy when I has extracted
  # the fragment 'movq %rsp, %rax' from the function 'setval_480' which
  # means we could set the value of the string pointer dynamically.
  # The only difficulty is that we must extract the gadgets from the gadget
  # farm by referencing the byte codes of instructions which would waste
  # lots of time.
  40186c:	48 89 fb             	mov    %rdi,%rbx
  40186f:	c7 05 83 2c 20 00 03 	movl   $0x3,0x202c83(%rip)        # 6044fc <vlevel>
  401876:	00 00 00 
  401879:	48 89 fe             	mov    %rdi,%rsi
  40187c:	8b 3d 82 2c 20 00    	mov    0x202c82(%rip),%edi        # 604504 <cookie>
  401882:	e8 31 ff ff ff       	callq  4017b8 <hexmatch>
  401887:	85 c0                	test   %eax,%eax
  401889:	74 2d                	je     4018b8 <touch3+0x4d>
}

__fortify_function int
printf (const char *__restrict __fmt, ...)
{
  return __printf_chk (__USE_FORTIFY_LEVEL - 1, __fmt, __va_arg_pack ());
  40188b:	48 89 da             	mov    %rbx,%rdx
  40188e:	48 8d 35 8b 18 00 00 	lea    0x188b(%rip),%rsi        # 403120 <_IO_stdin_used+0x340>
  401895:	bf 01 00 00 00       	mov    $0x1,%edi
  40189a:	b8 00 00 00 00       	mov    $0x0,%eax
  40189f:	e8 ec f4 ff ff       	callq  400d90 <__printf_chk@plt>
  4018a4:	bf 03 00 00 00       	mov    $0x3,%edi
  4018a9:	e8 72 03 00 00       	callq  401c20 <validate>
  4018ae:	bf 00 00 00 00       	mov    $0x0,%edi
  4018b3:	e8 28 f5 ff ff       	callq  400de0 <exit@plt>
  4018b8:	48 89 da             	mov    %rbx,%rdx
  4018bb:	48 8d 35 86 18 00 00 	lea    0x1886(%rip),%rsi        # 403148 <_IO_stdin_used+0x368>
  4018c2:	bf 01 00 00 00       	mov    $0x1,%edi
  4018c7:	b8 00 00 00 00       	mov    $0x0,%eax
  4018cc:	e8 bf f4 ff ff       	callq  400d90 <__printf_chk@plt>
  4018d1:	bf 03 00 00 00       	mov    $0x3,%edi
  4018d6:	e8 15 04 00 00       	callq  401cf0 <fail>
  4018db:	eb d1                	jmp    4018ae <touch3+0x43>

00000000004018dd <test>:
  4018dd:	48 83 ec 08          	sub    $0x8,%rsp
  4018e1:	b8 00 00 00 00       	mov    $0x0,%eax
  4018e6:	e8 25 fe ff ff       	callq  401710 <getbuf>
  4018eb:	89 c2                	mov    %eax,%edx
  4018ed:	48 8d 35 7c 18 00 00 	lea    0x187c(%rip),%rsi        # 403170 <_IO_stdin_used+0x390>
  4018f4:	bf 01 00 00 00       	mov    $0x1,%edi
  4018f9:	b8 00 00 00 00       	mov    $0x0,%eax
  4018fe:	e8 8d f4 ff ff       	callq  400d90 <__printf_chk@plt>
  401903:	48 83 c4 08          	add    $0x8,%rsp
  401907:	c3                   	retq   

0000000000401908 <save_char>:
  401908:	8b 05 16 38 20 00    	mov    0x203816(%rip),%eax        # 605124 <gets_cnt>
  40190e:	3d ff 03 00 00       	cmp    $0x3ff,%eax
  401913:	7f 4a                	jg     40195f <save_char+0x57>
  401915:	89 f9                	mov    %edi,%ecx
  401917:	c0 e9 04             	shr    $0x4,%cl
  40191a:	8d 14 40             	lea    (%rax,%rax,2),%edx
  40191d:	4c 8d 05 6c 1b 00 00 	lea    0x1b6c(%rip),%r8        # 403490 <trans_char>
  401924:	83 e1 0f             	and    $0xf,%ecx
  401927:	45 0f b6 0c 08       	movzbl (%r8,%rcx,1),%r9d
  40192c:	48 8d 0d ed 2b 20 00 	lea    0x202bed(%rip),%rcx        # 604520 <gets_buf>
  401933:	48 63 f2             	movslq %edx,%rsi
  401936:	44 88 0c 31          	mov    %r9b,(%rcx,%rsi,1)
  40193a:	8d 72 01             	lea    0x1(%rdx),%esi
  40193d:	83 e7 0f             	and    $0xf,%edi
  401940:	41 0f b6 3c 38       	movzbl (%r8,%rdi,1),%edi
  401945:	48 63 f6             	movslq %esi,%rsi
  401948:	40 88 3c 31          	mov    %dil,(%rcx,%rsi,1)
  40194c:	83 c2 02             	add    $0x2,%edx
  40194f:	48 63 d2             	movslq %edx,%rdx
  401952:	c6 04 11 20          	movb   $0x20,(%rcx,%rdx,1)
  401956:	83 c0 01             	add    $0x1,%eax
  401959:	89 05 c5 37 20 00    	mov    %eax,0x2037c5(%rip)        # 605124 <gets_cnt>
  40195f:	f3 c3                	repz retq 

0000000000401961 <save_term>:
  401961:	8b 05 bd 37 20 00    	mov    0x2037bd(%rip),%eax        # 605124 <gets_cnt>
  401967:	8d 04 40             	lea    (%rax,%rax,2),%eax
  40196a:	48 98                	cltq   
  40196c:	48 8d 15 ad 2b 20 00 	lea    0x202bad(%rip),%rdx        # 604520 <gets_buf>
  401973:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
  401977:	c3                   	retq   

0000000000401978 <check_fail>:
  401978:	48 83 ec 08          	sub    $0x8,%rsp
  40197c:	0f be 15 a5 37 20 00 	movsbl 0x2037a5(%rip),%edx        # 605128 <target_prefix>
  401983:	4c 8d 05 96 2b 20 00 	lea    0x202b96(%rip),%r8        # 604520 <gets_buf>
  40198a:	8b 0d 68 2b 20 00    	mov    0x202b68(%rip),%ecx        # 6044f8 <check_level>
  401990:	48 8d 35 fc 17 00 00 	lea    0x17fc(%rip),%rsi        # 403193 <_IO_stdin_used+0x3b3>
  401997:	bf 01 00 00 00       	mov    $0x1,%edi
  40199c:	b8 00 00 00 00       	mov    $0x0,%eax
  4019a1:	e8 ea f3 ff ff       	callq  400d90 <__printf_chk@plt>
  4019a6:	bf 01 00 00 00       	mov    $0x1,%edi
  4019ab:	e8 30 f4 ff ff       	callq  400de0 <exit@plt>

00000000004019b0 <Gets>:
  4019b0:	41 54                	push   %r12
  4019b2:	55                   	push   %rbp
  4019b3:	53                   	push   %rbx
  4019b4:	49 89 fc             	mov    %rdi,%r12
  4019b7:	c7 05 63 37 20 00 00 	movl   $0x0,0x203763(%rip)        # 605124 <gets_cnt>
  4019be:	00 00 00 
  4019c1:	48 89 fb             	mov    %rdi,%rbx
  4019c4:	eb 11                	jmp    4019d7 <Gets+0x27>
  4019c6:	48 8d 6b 01          	lea    0x1(%rbx),%rbp
  4019ca:	88 03                	mov    %al,(%rbx)
  4019cc:	0f b6 f8             	movzbl %al,%edi
  4019cf:	e8 34 ff ff ff       	callq  401908 <save_char>
  4019d4:	48 89 eb             	mov    %rbp,%rbx
  4019d7:	48 8b 3d 12 2b 20 00 	mov    0x202b12(%rip),%rdi        # 6044f0 <infile>
  4019de:	e8 7d f3 ff ff       	callq  400d60 <_IO_getc@plt>
  4019e3:	83 f8 ff             	cmp    $0xffffffff,%eax
  4019e6:	74 05                	je     4019ed <Gets+0x3d>
  4019e8:	83 f8 0a             	cmp    $0xa,%eax
  4019eb:	75 d9                	jne    4019c6 <Gets+0x16>
  4019ed:	c6 03 00             	movb   $0x0,(%rbx)
  4019f0:	b8 00 00 00 00       	mov    $0x0,%eax
  4019f5:	e8 67 ff ff ff       	callq  401961 <save_term>
  4019fa:	4c 89 e0             	mov    %r12,%rax
  4019fd:	5b                   	pop    %rbx
  4019fe:	5d                   	pop    %rbp
  4019ff:	41 5c                	pop    %r12
  401a01:	c3                   	retq   

0000000000401a02 <notify_server>:
  401a02:	55                   	push   %rbp
  401a03:	53                   	push   %rbx
  401a04:	48 81 ec 18 40 00 00 	sub    $0x4018,%rsp
  401a0b:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
  401a12:	00 00 
  401a14:	48 89 84 24 08 40 00 	mov    %rax,0x4008(%rsp)
  401a1b:	00 
  401a1c:	31 c0                	xor    %eax,%eax
  401a1e:	83 3d e3 2a 20 00 00 	cmpl   $0x0,0x202ae3(%rip)        # 604508 <is_checker>
  401a25:	0f 85 d2 00 00 00    	jne    401afd <notify_server+0xfb>
  401a2b:	89 fb                	mov    %edi,%ebx
  401a2d:	8b 05 f1 36 20 00    	mov    0x2036f1(%rip),%eax        # 605124 <gets_cnt>
  401a33:	83 c0 64             	add    $0x64,%eax
  401a36:	3d 00 20 00 00       	cmp    $0x2000,%eax
  401a3b:	0f 8f dd 00 00 00    	jg     401b1e <notify_server+0x11c>
  401a41:	0f be 05 e0 36 20 00 	movsbl 0x2036e0(%rip),%eax        # 605128 <target_prefix>
  401a48:	83 3d 39 2a 20 00 00 	cmpl   $0x0,0x202a39(%rip)        # 604488 <notify>
  401a4f:	0f 84 e9 00 00 00    	je     401b3e <notify_server+0x13c>
  401a55:	8b 15 a5 2a 20 00    	mov    0x202aa5(%rip),%edx        # 604500 <authkey>
  401a5b:	85 db                	test   %ebx,%ebx
  401a5d:	0f 84 e5 00 00 00    	je     401b48 <notify_server+0x146>
  401a63:	48 8d 2d 3f 17 00 00 	lea    0x173f(%rip),%rbp        # 4031a9 <_IO_stdin_used+0x3c9>

#ifdef __va_arg_pack
__fortify_function int
__NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
{
  return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
  401a6a:	48 89 e7             	mov    %rsp,%rdi
  401a6d:	48 8d 0d ac 2a 20 00 	lea    0x202aac(%rip),%rcx        # 604520 <gets_buf>
  401a74:	51                   	push   %rcx
  401a75:	56                   	push   %rsi
  401a76:	50                   	push   %rax
  401a77:	52                   	push   %rdx
  401a78:	49 89 e9             	mov    %rbp,%r9
  401a7b:	44 8b 05 ae 26 20 00 	mov    0x2026ae(%rip),%r8d        # 604130 <target_id>
  401a82:	48 8d 0d 2a 17 00 00 	lea    0x172a(%rip),%rcx        # 4031b3 <_IO_stdin_used+0x3d3>
  401a89:	ba 00 20 00 00       	mov    $0x2000,%edx
  401a8e:	be 01 00 00 00       	mov    $0x1,%esi
  401a93:	b8 00 00 00 00       	mov    $0x0,%eax
  401a98:	e8 73 f3 ff ff       	callq  400e10 <__sprintf_chk@plt>
  401a9d:	48 83 c4 20          	add    $0x20,%rsp
  401aa1:	83 3d e0 29 20 00 00 	cmpl   $0x0,0x2029e0(%rip)        # 604488 <notify>
  401aa8:	0f 84 df 00 00 00    	je     401b8d <notify_server+0x18b>
  401aae:	85 db                	test   %ebx,%ebx
  401ab0:	0f 84 c6 00 00 00    	je     401b7c <notify_server+0x17a>
  401ab6:	48 89 e1             	mov    %rsp,%rcx
  401ab9:	4c 8d 8c 24 00 20 00 	lea    0x2000(%rsp),%r9
  401ac0:	00 
  401ac1:	41 b8 00 00 00 00    	mov    $0x0,%r8d
  401ac7:	48 8b 15 7a 26 20 00 	mov    0x20267a(%rip),%rdx        # 604148 <lab>
  401ace:	48 8b 35 7b 26 20 00 	mov    0x20267b(%rip),%rsi        # 604150 <course>
  401ad5:	48 8b 3d 64 26 20 00 	mov    0x202664(%rip),%rdi        # 604140 <user_id>
  401adc:	e8 af 11 00 00       	callq  402c90 <driver_post>
  401ae1:	85 c0                	test   %eax,%eax
  401ae3:	78 6f                	js     401b54 <notify_server+0x152>
}

__fortify_function int
printf (const char *__restrict __fmt, ...)
{
  return __printf_chk (__USE_FORTIFY_LEVEL - 1, __fmt, __va_arg_pack ());
  401ae5:	48 8d 3d 0c 18 00 00 	lea    0x180c(%rip),%rdi        # 4032f8 <_IO_stdin_used+0x518>
  401aec:	e8 7f f1 ff ff       	callq  400c70 <puts@plt>
  401af1:	48 8d 3d e3 16 00 00 	lea    0x16e3(%rip),%rdi        # 4031db <_IO_stdin_used+0x3fb>
  401af8:	e8 73 f1 ff ff       	callq  400c70 <puts@plt>
  401afd:	48 8b 84 24 08 40 00 	mov    0x4008(%rsp),%rax
  401b04:	00 
  401b05:	64 48 33 04 25 28 00 	xor    %fs:0x28,%rax
  401b0c:	00 00 
  401b0e:	0f 85 07 01 00 00    	jne    401c1b <notify_server+0x219>
  401b14:	48 81 c4 18 40 00 00 	add    $0x4018,%rsp
  401b1b:	5b                   	pop    %rbx
  401b1c:	5d                   	pop    %rbp
  401b1d:	c3                   	retq   
  401b1e:	48 8d 35 a3 17 00 00 	lea    0x17a3(%rip),%rsi        # 4032c8 <_IO_stdin_used+0x4e8>
  401b25:	bf 01 00 00 00       	mov    $0x1,%edi
  401b2a:	b8 00 00 00 00       	mov    $0x0,%eax
  401b2f:	e8 5c f2 ff ff       	callq  400d90 <__printf_chk@plt>
  401b34:	bf 01 00 00 00       	mov    $0x1,%edi
  401b39:	e8 a2 f2 ff ff       	callq  400de0 <exit@plt>
  401b3e:	ba ff ff ff ff       	mov    $0xffffffff,%edx
  401b43:	e9 13 ff ff ff       	jmpq   401a5b <notify_server+0x59>
  401b48:	48 8d 2d 5f 16 00 00 	lea    0x165f(%rip),%rbp        # 4031ae <_IO_stdin_used+0x3ce>
  401b4f:	e9 16 ff ff ff       	jmpq   401a6a <notify_server+0x68>
  401b54:	48 8d 94 24 00 20 00 	lea    0x2000(%rsp),%rdx
  401b5b:	00 
  401b5c:	48 8d 35 6c 16 00 00 	lea    0x166c(%rip),%rsi        # 4031cf <_IO_stdin_used+0x3ef>
  401b63:	bf 01 00 00 00       	mov    $0x1,%edi
  401b68:	b8 00 00 00 00       	mov    $0x0,%eax
  401b6d:	e8 1e f2 ff ff       	callq  400d90 <__printf_chk@plt>
  401b72:	bf 01 00 00 00       	mov    $0x1,%edi
  401b77:	e8 64 f2 ff ff       	callq  400de0 <exit@plt>
  401b7c:	48 8d 3d 62 16 00 00 	lea    0x1662(%rip),%rdi        # 4031e5 <_IO_stdin_used+0x405>
  401b83:	e8 e8 f0 ff ff       	callq  400c70 <puts@plt>
  401b88:	e9 70 ff ff ff       	jmpq   401afd <notify_server+0xfb>
  401b8d:	48 89 ea             	mov    %rbp,%rdx
  401b90:	48 8d 35 99 17 00 00 	lea    0x1799(%rip),%rsi        # 403330 <_IO_stdin_used+0x550>
  401b97:	bf 01 00 00 00       	mov    $0x1,%edi
  401b9c:	b8 00 00 00 00       	mov    $0x0,%eax
  401ba1:	e8 ea f1 ff ff       	callq  400d90 <__printf_chk@plt>
  401ba6:	48 8b 15 93 25 20 00 	mov    0x202593(%rip),%rdx        # 604140 <user_id>
  401bad:	48 8d 35 38 16 00 00 	lea    0x1638(%rip),%rsi        # 4031ec <_IO_stdin_used+0x40c>
  401bb4:	bf 01 00 00 00       	mov    $0x1,%edi
  401bb9:	b8 00 00 00 00       	mov    $0x0,%eax
  401bbe:	e8 cd f1 ff ff       	callq  400d90 <__printf_chk@plt>
  401bc3:	48 8b 15 86 25 20 00 	mov    0x202586(%rip),%rdx        # 604150 <course>
  401bca:	48 8d 35 28 16 00 00 	lea    0x1628(%rip),%rsi        # 4031f9 <_IO_stdin_used+0x419>
  401bd1:	bf 01 00 00 00       	mov    $0x1,%edi
  401bd6:	b8 00 00 00 00       	mov    $0x0,%eax
  401bdb:	e8 b0 f1 ff ff       	callq  400d90 <__printf_chk@plt>
  401be0:	48 8b 15 61 25 20 00 	mov    0x202561(%rip),%rdx        # 604148 <lab>
  401be7:	48 8d 35 17 16 00 00 	lea    0x1617(%rip),%rsi        # 403205 <_IO_stdin_used+0x425>
  401bee:	bf 01 00 00 00       	mov    $0x1,%edi
  401bf3:	b8 00 00 00 00       	mov    $0x0,%eax
  401bf8:	e8 93 f1 ff ff       	callq  400d90 <__printf_chk@plt>
  401bfd:	48 89 e2             	mov    %rsp,%rdx
  401c00:	48 8d 35 07 16 00 00 	lea    0x1607(%rip),%rsi        # 40320e <_IO_stdin_used+0x42e>
  401c07:	bf 01 00 00 00       	mov    $0x1,%edi
  401c0c:	b8 00 00 00 00       	mov    $0x0,%eax
  401c11:	e8 7a f1 ff ff       	callq  400d90 <__printf_chk@plt>
  401c16:	e9 e2 fe ff ff       	jmpq   401afd <notify_server+0xfb>
  401c1b:	e8 70 f0 ff ff       	callq  400c90 <__stack_chk_fail@plt>

0000000000401c20 <validate>:
  401c20:	53                   	push   %rbx
  401c21:	89 fb                	mov    %edi,%ebx
  401c23:	83 3d de 28 20 00 00 	cmpl   $0x0,0x2028de(%rip)        # 604508 <is_checker>
  401c2a:	74 72                	je     401c9e <validate+0x7e>
  401c2c:	39 3d ca 28 20 00    	cmp    %edi,0x2028ca(%rip)        # 6044fc <vlevel>
  401c32:	75 32                	jne    401c66 <validate+0x46>
  401c34:	8b 15 be 28 20 00    	mov    0x2028be(%rip),%edx        # 6044f8 <check_level>
  401c3a:	39 fa                	cmp    %edi,%edx
  401c3c:	75 3e                	jne    401c7c <validate+0x5c>
  401c3e:	0f be 15 e3 34 20 00 	movsbl 0x2034e3(%rip),%edx        # 605128 <target_prefix>
  401c45:	4c 8d 05 d4 28 20 00 	lea    0x2028d4(%rip),%r8        # 604520 <gets_buf>
  401c4c:	89 f9                	mov    %edi,%ecx
  401c4e:	48 8d 35 e3 15 00 00 	lea    0x15e3(%rip),%rsi        # 403238 <_IO_stdin_used+0x458>
  401c55:	bf 01 00 00 00       	mov    $0x1,%edi
  401c5a:	b8 00 00 00 00       	mov    $0x0,%eax
  401c5f:	e8 2c f1 ff ff       	callq  400d90 <__printf_chk@plt>
  401c64:	5b                   	pop    %rbx
  401c65:	c3                   	retq   
  401c66:	48 8d 3d ad 15 00 00 	lea    0x15ad(%rip),%rdi        # 40321a <_IO_stdin_used+0x43a>
  401c6d:	e8 fe ef ff ff       	callq  400c70 <puts@plt>
  401c72:	b8 00 00 00 00       	mov    $0x0,%eax
  401c77:	e8 fc fc ff ff       	callq  401978 <check_fail>
  401c7c:	89 f9                	mov    %edi,%ecx
  401c7e:	48 8d 35 d3 16 00 00 	lea    0x16d3(%rip),%rsi        # 403358 <_IO_stdin_used+0x578>
  401c85:	bf 01 00 00 00       	mov    $0x1,%edi
  401c8a:	b8 00 00 00 00       	mov    $0x0,%eax
  401c8f:	e8 fc f0 ff ff       	callq  400d90 <__printf_chk@plt>
  401c94:	b8 00 00 00 00       	mov    $0x0,%eax
  401c99:	e8 da fc ff ff       	callq  401978 <check_fail>
  401c9e:	39 3d 58 28 20 00    	cmp    %edi,0x202858(%rip)        # 6044fc <vlevel>
  401ca4:	74 1a                	je     401cc0 <validate+0xa0>
  401ca6:	48 8d 3d 6d 15 00 00 	lea    0x156d(%rip),%rdi        # 40321a <_IO_stdin_used+0x43a>
  401cad:	e8 be ef ff ff       	callq  400c70 <puts@plt>
  401cb2:	89 de                	mov    %ebx,%esi
  401cb4:	bf 00 00 00 00       	mov    $0x0,%edi
  401cb9:	e8 44 fd ff ff       	callq  401a02 <notify_server>
  401cbe:	eb a4                	jmp    401c64 <validate+0x44>
  401cc0:	0f be 0d 61 34 20 00 	movsbl 0x203461(%rip),%ecx        # 605128 <target_prefix>
  401cc7:	89 fa                	mov    %edi,%edx
  401cc9:	48 8d 35 b0 16 00 00 	lea    0x16b0(%rip),%rsi        # 403380 <_IO_stdin_used+0x5a0>
  401cd0:	bf 01 00 00 00       	mov    $0x1,%edi
  401cd5:	b8 00 00 00 00       	mov    $0x0,%eax
  401cda:	e8 b1 f0 ff ff       	callq  400d90 <__printf_chk@plt>
  401cdf:	89 de                	mov    %ebx,%esi
  401ce1:	bf 01 00 00 00       	mov    $0x1,%edi
  401ce6:	e8 17 fd ff ff       	callq  401a02 <notify_server>
  401ceb:	e9 74 ff ff ff       	jmpq   401c64 <validate+0x44>

0000000000401cf0 <fail>:
  401cf0:	48 83 ec 08          	sub    $0x8,%rsp
  401cf4:	83 3d 0d 28 20 00 00 	cmpl   $0x0,0x20280d(%rip)        # 604508 <is_checker>
  401cfb:	75 11                	jne    401d0e <fail+0x1e>
  401cfd:	89 fe                	mov    %edi,%esi
  401cff:	bf 00 00 00 00       	mov    $0x0,%edi
  401d04:	e8 f9 fc ff ff       	callq  401a02 <notify_server>
  401d09:	48 83 c4 08          	add    $0x8,%rsp
  401d0d:	c3                   	retq   
  401d0e:	b8 00 00 00 00       	mov    $0x0,%eax
  401d13:	e8 60 fc ff ff       	callq  401978 <check_fail>

0000000000401d18 <bushandler>:
  401d18:	48 83 ec 08          	sub    $0x8,%rsp
  401d1c:	83 3d e5 27 20 00 00 	cmpl   $0x0,0x2027e5(%rip)        # 604508 <is_checker>
  401d23:	74 16                	je     401d3b <bushandler+0x23>
  401d25:	48 8d 3d 21 15 00 00 	lea    0x1521(%rip),%rdi        # 40324d <_IO_stdin_used+0x46d>
  401d2c:	e8 3f ef ff ff       	callq  400c70 <puts@plt>
  401d31:	b8 00 00 00 00       	mov    $0x0,%eax
  401d36:	e8 3d fc ff ff       	callq  401978 <check_fail>
  401d3b:	48 8d 3d 76 16 00 00 	lea    0x1676(%rip),%rdi        # 4033b8 <_IO_stdin_used+0x5d8>
  401d42:	e8 29 ef ff ff       	callq  400c70 <puts@plt>
  401d47:	48 8d 3d 09 15 00 00 	lea    0x1509(%rip),%rdi        # 403257 <_IO_stdin_used+0x477>
  401d4e:	e8 1d ef ff ff       	callq  400c70 <puts@plt>
  401d53:	be 00 00 00 00       	mov    $0x0,%esi
  401d58:	bf 00 00 00 00       	mov    $0x0,%edi
  401d5d:	e8 a0 fc ff ff       	callq  401a02 <notify_server>
  401d62:	bf 01 00 00 00       	mov    $0x1,%edi
  401d67:	e8 74 f0 ff ff       	callq  400de0 <exit@plt>

0000000000401d6c <seghandler>:
  401d6c:	48 83 ec 08          	sub    $0x8,%rsp
  401d70:	83 3d 91 27 20 00 00 	cmpl   $0x0,0x202791(%rip)        # 604508 <is_checker>
  401d77:	74 16                	je     401d8f <seghandler+0x23>
  401d79:	48 8d 3d ed 14 00 00 	lea    0x14ed(%rip),%rdi        # 40326d <_IO_stdin_used+0x48d>
  401d80:	e8 eb ee ff ff       	callq  400c70 <puts@plt>
  401d85:	b8 00 00 00 00       	mov    $0x0,%eax
  401d8a:	e8 e9 fb ff ff       	callq  401978 <check_fail>
  401d8f:	48 8d 3d 42 16 00 00 	lea    0x1642(%rip),%rdi        # 4033d8 <_IO_stdin_used+0x5f8>
  401d96:	e8 d5 ee ff ff       	callq  400c70 <puts@plt>
  401d9b:	48 8d 3d b5 14 00 00 	lea    0x14b5(%rip),%rdi        # 403257 <_IO_stdin_used+0x477>
  401da2:	e8 c9 ee ff ff       	callq  400c70 <puts@plt>
  401da7:	be 00 00 00 00       	mov    $0x0,%esi
  401dac:	bf 00 00 00 00       	mov    $0x0,%edi
  401db1:	e8 4c fc ff ff       	callq  401a02 <notify_server>
  401db6:	bf 01 00 00 00       	mov    $0x1,%edi
  401dbb:	e8 20 f0 ff ff       	callq  400de0 <exit@plt>

0000000000401dc0 <illegalhandler>:
  401dc0:	48 83 ec 08          	sub    $0x8,%rsp
  401dc4:	83 3d 3d 27 20 00 00 	cmpl   $0x0,0x20273d(%rip)        # 604508 <is_checker>
  401dcb:	74 16                	je     401de3 <illegalhandler+0x23>
  401dcd:	48 8d 3d ac 14 00 00 	lea    0x14ac(%rip),%rdi        # 403280 <_IO_stdin_used+0x4a0>
  401dd4:	e8 97 ee ff ff       	callq  400c70 <puts@plt>
  401dd9:	b8 00 00 00 00       	mov    $0x0,%eax
  401dde:	e8 95 fb ff ff       	callq  401978 <check_fail>
  401de3:	48 8d 3d 16 16 00 00 	lea    0x1616(%rip),%rdi        # 403400 <_IO_stdin_used+0x620>
  401dea:	e8 81 ee ff ff       	callq  400c70 <puts@plt>
  401def:	48 8d 3d 61 14 00 00 	lea    0x1461(%rip),%rdi        # 403257 <_IO_stdin_used+0x477>
  401df6:	e8 75 ee ff ff       	callq  400c70 <puts@plt>
  401dfb:	be 00 00 00 00       	mov    $0x0,%esi
  401e00:	bf 00 00 00 00       	mov    $0x0,%edi
  401e05:	e8 f8 fb ff ff       	callq  401a02 <notify_server>
  401e0a:	bf 01 00 00 00       	mov    $0x1,%edi
  401e0f:	e8 cc ef ff ff       	callq  400de0 <exit@plt>

0000000000401e14 <sigalrmhandler>:
  401e14:	48 83 ec 08          	sub    $0x8,%rsp
  401e18:	83 3d e9 26 20 00 00 	cmpl   $0x0,0x2026e9(%rip)        # 604508 <is_checker>
  401e1f:	74 16                	je     401e37 <sigalrmhandler+0x23>
  401e21:	48 8d 3d 6c 14 00 00 	lea    0x146c(%rip),%rdi        # 403294 <_IO_stdin_used+0x4b4>
  401e28:	e8 43 ee ff ff       	callq  400c70 <puts@plt>
  401e2d:	b8 00 00 00 00       	mov    $0x0,%eax
  401e32:	e8 41 fb ff ff       	callq  401978 <check_fail>
  401e37:	ba 05 00 00 00       	mov    $0x5,%edx
  401e3c:	48 8d 35 ed 15 00 00 	lea    0x15ed(%rip),%rsi        # 403430 <_IO_stdin_used+0x650>
  401e43:	bf 01 00 00 00       	mov    $0x1,%edi
  401e48:	b8 00 00 00 00       	mov    $0x0,%eax
  401e4d:	e8 3e ef ff ff       	callq  400d90 <__printf_chk@plt>
  401e52:	be 00 00 00 00       	mov    $0x0,%esi
  401e57:	bf 00 00 00 00       	mov    $0x0,%edi
  401e5c:	e8 a1 fb ff ff       	callq  401a02 <notify_server>
  401e61:	bf 01 00 00 00       	mov    $0x1,%edi
  401e66:	e8 75 ef ff ff       	callq  400de0 <exit@plt>

0000000000401e6b <launch>:
  401e6b:	55                   	push   %rbp
  401e6c:	48 89 e5             	mov    %rsp,%rbp
  401e6f:	48 83 ec 10          	sub    $0x10,%rsp
  401e73:	48 89 fa             	mov    %rdi,%rdx
  401e76:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
  401e7d:	00 00 
  401e7f:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
  401e83:	31 c0                	xor    %eax,%eax
  401e85:	48 8d 47 1e          	lea    0x1e(%rdi),%rax
  401e89:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
  401e8d:	48 29 c4             	sub    %rax,%rsp
  401e90:	48 8d 7c 24 0f       	lea    0xf(%rsp),%rdi
  401e95:	48 83 e7 f0          	and    $0xfffffffffffffff0,%rdi
  401e99:	be f4 00 00 00       	mov    $0xf4,%esi
  401e9e:	e8 0d ee ff ff       	callq  400cb0 <memset@plt>
  401ea3:	48 8b 05 f6 25 20 00 	mov    0x2025f6(%rip),%rax        # 6044a0 <stdin@@GLIBC_2.2.5>
  401eaa:	48 39 05 3f 26 20 00 	cmp    %rax,0x20263f(%rip)        # 6044f0 <infile>
  401eb1:	74 3a                	je     401eed <launch+0x82>
  401eb3:	c7 05 3f 26 20 00 00 	movl   $0x0,0x20263f(%rip)        # 6044fc <vlevel>
  401eba:	00 00 00 
  401ebd:	b8 00 00 00 00       	mov    $0x0,%eax
  401ec2:	e8 16 fa ff ff       	callq  4018dd <test>
  401ec7:	83 3d 3a 26 20 00 00 	cmpl   $0x0,0x20263a(%rip)        # 604508 <is_checker>
  401ece:	75 35                	jne    401f05 <launch+0x9a>
  401ed0:	48 8d 3d dd 13 00 00 	lea    0x13dd(%rip),%rdi        # 4032b4 <_IO_stdin_used+0x4d4>
  401ed7:	e8 94 ed ff ff       	callq  400c70 <puts@plt>
  401edc:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
  401ee0:	64 48 33 04 25 28 00 	xor    %fs:0x28,%rax
  401ee7:	00 00 
  401ee9:	75 30                	jne    401f1b <launch+0xb0>
  401eeb:	c9                   	leaveq 
  401eec:	c3                   	retq   
  401eed:	48 8d 35 a8 13 00 00 	lea    0x13a8(%rip),%rsi        # 40329c <_IO_stdin_used+0x4bc>
  401ef4:	bf 01 00 00 00       	mov    $0x1,%edi
  401ef9:	b8 00 00 00 00       	mov    $0x0,%eax
  401efe:	e8 8d ee ff ff       	callq  400d90 <__printf_chk@plt>
  401f03:	eb ae                	jmp    401eb3 <launch+0x48>
  401f05:	48 8d 3d 9d 13 00 00 	lea    0x139d(%rip),%rdi        # 4032a9 <_IO_stdin_used+0x4c9>
  401f0c:	e8 5f ed ff ff       	callq  400c70 <puts@plt>
  401f11:	b8 00 00 00 00       	mov    $0x0,%eax
  401f16:	e8 5d fa ff ff       	callq  401978 <check_fail>
  401f1b:	e8 70 ed ff ff       	callq  400c90 <__stack_chk_fail@plt>

0000000000401f20 <stable_launch>:
  401f20:	53                   	push   %rbx
  401f21:	48 89 3d c0 25 20 00 	mov    %rdi,0x2025c0(%rip)        # 6044e8 <global_offset>
  401f28:	41 b9 00 00 00 00    	mov    $0x0,%r9d
  401f2e:	41 b8 00 00 00 00    	mov    $0x0,%r8d
  401f34:	b9 32 01 00 00       	mov    $0x132,%ecx
  401f39:	ba 07 00 00 00       	mov    $0x7,%edx
  401f3e:	be 00 00 10 00       	mov    $0x100000,%esi
  401f43:	bf 00 60 58 55       	mov    $0x55586000,%edi
  401f48:	e8 53 ed ff ff       	callq  400ca0 <mmap@plt>
  401f4d:	48 89 c3             	mov    %rax,%rbx
  401f50:	48 3d 00 60 58 55    	cmp    $0x55586000,%rax
  401f56:	75 43                	jne    401f9b <stable_launch+0x7b>
  401f58:	48 8d 90 f8 ff 0f 00 	lea    0xffff8(%rax),%rdx
  401f5f:	48 89 15 ca 31 20 00 	mov    %rdx,0x2031ca(%rip)        # 605130 <stack_top>
  401f66:	48 89 e0             	mov    %rsp,%rax
  401f69:	48 89 d4             	mov    %rdx,%rsp
  401f6c:	48 89 c2             	mov    %rax,%rdx
  401f6f:	48 89 15 6a 25 20 00 	mov    %rdx,0x20256a(%rip)        # 6044e0 <global_save_stack>
  401f76:	48 8b 3d 6b 25 20 00 	mov    0x20256b(%rip),%rdi        # 6044e8 <global_offset>
  401f7d:	e8 e9 fe ff ff       	callq  401e6b <launch>
  401f82:	48 8b 05 57 25 20 00 	mov    0x202557(%rip),%rax        # 6044e0 <global_save_stack>
  401f89:	48 89 c4             	mov    %rax,%rsp
  401f8c:	be 00 00 10 00       	mov    $0x100000,%esi
  401f91:	48 89 df             	mov    %rbx,%rdi
  401f94:	e8 e7 ed ff ff       	callq  400d80 <munmap@plt>
  401f99:	5b                   	pop    %rbx
  401f9a:	c3                   	retq   
  401f9b:	be 00 00 10 00       	mov    $0x100000,%esi
  401fa0:	48 89 c7             	mov    %rax,%rdi
  401fa3:	e8 d8 ed ff ff       	callq  400d80 <munmap@plt>

# ifdef __va_arg_pack
__fortify_function int
fprintf (FILE *__restrict __stream, const char *__restrict __fmt, ...)
{
  return __fprintf_chk (__stream, __USE_FORTIFY_LEVEL - 1, __fmt,
  401fa8:	b9 00 60 58 55       	mov    $0x55586000,%ecx
  401fad:	48 8d 15 b4 14 00 00 	lea    0x14b4(%rip),%rdx        # 403468 <_IO_stdin_used+0x688>
  401fb4:	be 01 00 00 00       	mov    $0x1,%esi
  401fb9:	48 8b 3d 00 25 20 00 	mov    0x202500(%rip),%rdi        # 6044c0 <stderr@@GLIBC_2.2.5>
  401fc0:	b8 00 00 00 00       	mov    $0x0,%eax
  401fc5:	e8 36 ee ff ff       	callq  400e00 <__fprintf_chk@plt>
  401fca:	bf 01 00 00 00       	mov    $0x1,%edi
  401fcf:	e8 0c ee ff ff       	callq  400de0 <exit@plt>

0000000000401fd4 <rio_readinitb>:
  401fd4:	89 37                	mov    %esi,(%rdi)
  401fd6:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%rdi)
  401fdd:	48 8d 47 10          	lea    0x10(%rdi),%rax
  401fe1:	48 89 47 08          	mov    %rax,0x8(%rdi)
  401fe5:	c3                   	retq   

0000000000401fe6 <sigalrm_handler>:
  401fe6:	48 83 ec 08          	sub    $0x8,%rsp
  401fea:	b9 00 00 00 00       	mov    $0x0,%ecx
  401fef:	48 8d 15 aa 14 00 00 	lea    0x14aa(%rip),%rdx        # 4034a0 <trans_char+0x10>
  401ff6:	be 01 00 00 00       	mov    $0x1,%esi
  401ffb:	48 8b 3d be 24 20 00 	mov    0x2024be(%rip),%rdi        # 6044c0 <stderr@@GLIBC_2.2.5>
  402002:	b8 00 00 00 00       	mov    $0x0,%eax
  402007:	e8 f4 ed ff ff       	callq  400e00 <__fprintf_chk@plt>
  40200c:	bf 01 00 00 00       	mov    $0x1,%edi
  402011:	e8 ca ed ff ff       	callq  400de0 <exit@plt>

0000000000402016 <rio_writen>:
  402016:	41 55                	push   %r13
  402018:	41 54                	push   %r12
  40201a:	55                   	push   %rbp
  40201b:	53                   	push   %rbx
  40201c:	48 83 ec 08          	sub    $0x8,%rsp
  402020:	41 89 fc             	mov    %edi,%r12d
  402023:	48 89 f5             	mov    %rsi,%rbp
  402026:	49 89 d5             	mov    %rdx,%r13
  402029:	48 89 d3             	mov    %rdx,%rbx
  40202c:	eb 06                	jmp    402034 <rio_writen+0x1e>
  40202e:	48 29 c3             	sub    %rax,%rbx
  402031:	48 01 c5             	add    %rax,%rbp
  402034:	48 85 db             	test   %rbx,%rbx
  402037:	74 24                	je     40205d <rio_writen+0x47>
  402039:	48 89 da             	mov    %rbx,%rdx
  40203c:	48 89 ee             	mov    %rbp,%rsi
  40203f:	44 89 e7             	mov    %r12d,%edi
  402042:	e8 39 ec ff ff       	callq  400c80 <write@plt>
  402047:	48 85 c0             	test   %rax,%rax
  40204a:	7f e2                	jg     40202e <rio_writen+0x18>
  40204c:	e8 df eb ff ff       	callq  400c30 <__errno_location@plt>
  402051:	83 38 04             	cmpl   $0x4,(%rax)
  402054:	75 15                	jne    40206b <rio_writen+0x55>
  402056:	b8 00 00 00 00       	mov    $0x0,%eax
  40205b:	eb d1                	jmp    40202e <rio_writen+0x18>
  40205d:	4c 89 e8             	mov    %r13,%rax
  402060:	48 83 c4 08          	add    $0x8,%rsp
  402064:	5b                   	pop    %rbx
  402065:	5d                   	pop    %rbp
  402066:	41 5c                	pop    %r12
  402068:	41 5d                	pop    %r13
  40206a:	c3                   	retq   
  40206b:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
  402072:	eb ec                	jmp    402060 <rio_writen+0x4a>

0000000000402074 <rio_read>:
  402074:	41 55                	push   %r13
  402076:	41 54                	push   %r12
  402078:	55                   	push   %rbp
  402079:	53                   	push   %rbx
  40207a:	48 83 ec 08          	sub    $0x8,%rsp
  40207e:	48 89 fb             	mov    %rdi,%rbx
  402081:	49 89 f5             	mov    %rsi,%r13
  402084:	49 89 d4             	mov    %rdx,%r12
  402087:	eb 0a                	jmp    402093 <rio_read+0x1f>
  402089:	e8 a2 eb ff ff       	callq  400c30 <__errno_location@plt>
  40208e:	83 38 04             	cmpl   $0x4,(%rax)
  402091:	75 5c                	jne    4020ef <rio_read+0x7b>
  402093:	8b 6b 04             	mov    0x4(%rbx),%ebp
  402096:	85 ed                	test   %ebp,%ebp
  402098:	7f 24                	jg     4020be <rio_read+0x4a>
  40209a:	48 8d 6b 10          	lea    0x10(%rbx),%rbp
  40209e:	8b 3b                	mov    (%rbx),%edi
	return __read_chk (__fd, __buf, __nbytes, __bos0 (__buf));

      if (__nbytes > __bos0 (__buf))
	return __read_chk_warn (__fd, __buf, __nbytes, __bos0 (__buf));
    }
  return __read_alias (__fd, __buf, __nbytes);
  4020a0:	ba 00 20 00 00       	mov    $0x2000,%edx
  4020a5:	48 89 ee             	mov    %rbp,%rsi
  4020a8:	e8 33 ec ff ff       	callq  400ce0 <read@plt>
  4020ad:	89 43 04             	mov    %eax,0x4(%rbx)
  4020b0:	85 c0                	test   %eax,%eax
  4020b2:	78 d5                	js     402089 <rio_read+0x15>
  4020b4:	85 c0                	test   %eax,%eax
  4020b6:	74 40                	je     4020f8 <rio_read+0x84>
  4020b8:	48 89 6b 08          	mov    %rbp,0x8(%rbx)
  4020bc:	eb d5                	jmp    402093 <rio_read+0x1f>
  4020be:	89 e8                	mov    %ebp,%eax
  4020c0:	4c 39 e0             	cmp    %r12,%rax
  4020c3:	72 03                	jb     4020c8 <rio_read+0x54>
  4020c5:	44 89 e5             	mov    %r12d,%ebp
  4020c8:	4c 63 e5             	movslq %ebp,%r12
  4020cb:	48 8b 73 08          	mov    0x8(%rbx),%rsi
  4020cf:	4c 89 e2             	mov    %r12,%rdx
  4020d2:	4c 89 ef             	mov    %r13,%rdi
  4020d5:	e8 56 ec ff ff       	callq  400d30 <memcpy@plt>
  4020da:	4c 01 63 08          	add    %r12,0x8(%rbx)
  4020de:	29 6b 04             	sub    %ebp,0x4(%rbx)
  4020e1:	4c 89 e0             	mov    %r12,%rax
  4020e4:	48 83 c4 08          	add    $0x8,%rsp
  4020e8:	5b                   	pop    %rbx
  4020e9:	5d                   	pop    %rbp
  4020ea:	41 5c                	pop    %r12
  4020ec:	41 5d                	pop    %r13
  4020ee:	c3                   	retq   
  4020ef:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
  4020f6:	eb ec                	jmp    4020e4 <rio_read+0x70>
  4020f8:	b8 00 00 00 00       	mov    $0x0,%eax
  4020fd:	eb e5                	jmp    4020e4 <rio_read+0x70>

00000000004020ff <rio_readlineb>:
  4020ff:	41 55                	push   %r13
  402101:	41 54                	push   %r12
  402103:	55                   	push   %rbp
  402104:	53                   	push   %rbx
  402105:	48 83 ec 18          	sub    $0x18,%rsp
  402109:	49 89 fd             	mov    %rdi,%r13
  40210c:	48 89 f5             	mov    %rsi,%rbp
  40210f:	49 89 d4             	mov    %rdx,%r12
  402112:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
  402119:	00 00 
  40211b:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
  402120:	31 c0                	xor    %eax,%eax
  402122:	bb 01 00 00 00       	mov    $0x1,%ebx
  402127:	4c 39 e3             	cmp    %r12,%rbx
  40212a:	73 47                	jae    402173 <rio_readlineb+0x74>
  40212c:	48 8d 74 24 07       	lea    0x7(%rsp),%rsi
  402131:	ba 01 00 00 00       	mov    $0x1,%edx
  402136:	4c 89 ef             	mov    %r13,%rdi
  402139:	e8 36 ff ff ff       	callq  402074 <rio_read>
  40213e:	83 f8 01             	cmp    $0x1,%eax
  402141:	75 1c                	jne    40215f <rio_readlineb+0x60>
  402143:	48 8d 45 01          	lea    0x1(%rbp),%rax
  402147:	0f b6 54 24 07       	movzbl 0x7(%rsp),%edx
  40214c:	88 55 00             	mov    %dl,0x0(%rbp)
  40214f:	80 7c 24 07 0a       	cmpb   $0xa,0x7(%rsp)
  402154:	74 1a                	je     402170 <rio_readlineb+0x71>
  402156:	48 83 c3 01          	add    $0x1,%rbx
  40215a:	48 89 c5             	mov    %rax,%rbp
  40215d:	eb c8                	jmp    402127 <rio_readlineb+0x28>
  40215f:	85 c0                	test   %eax,%eax
  402161:	75 32                	jne    402195 <rio_readlineb+0x96>
  402163:	48 83 fb 01          	cmp    $0x1,%rbx
  402167:	75 0a                	jne    402173 <rio_readlineb+0x74>
  402169:	b8 00 00 00 00       	mov    $0x0,%eax
  40216e:	eb 0a                	jmp    40217a <rio_readlineb+0x7b>
  402170:	48 89 c5             	mov    %rax,%rbp
  402173:	c6 45 00 00          	movb   $0x0,0x0(%rbp)
  402177:	48 89 d8             	mov    %rbx,%rax
  40217a:	48 8b 4c 24 08       	mov    0x8(%rsp),%rcx
  40217f:	64 48 33 0c 25 28 00 	xor    %fs:0x28,%rcx
  402186:	00 00 
  402188:	75 14                	jne    40219e <rio_readlineb+0x9f>
  40218a:	48 83 c4 18          	add    $0x18,%rsp
  40218e:	5b                   	pop    %rbx
  40218f:	5d                   	pop    %rbp
  402190:	41 5c                	pop    %r12
  402192:	41 5d                	pop    %r13
  402194:	c3                   	retq   
  402195:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
  40219c:	eb dc                	jmp    40217a <rio_readlineb+0x7b>
  40219e:	e8 ed ea ff ff       	callq  400c90 <__stack_chk_fail@plt>

00000000004021a3 <urlencode>:
  4021a3:	41 54                	push   %r12
  4021a5:	55                   	push   %rbp
  4021a6:	53                   	push   %rbx
  4021a7:	48 83 ec 10          	sub    $0x10,%rsp
  4021ab:	48 89 fb             	mov    %rdi,%rbx
  4021ae:	48 89 f5             	mov    %rsi,%rbp
  4021b1:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
  4021b8:	00 00 
  4021ba:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
  4021bf:	31 c0                	xor    %eax,%eax
  4021c1:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
  4021c8:	f2 ae                	repnz scas %es:(%rdi),%al
  4021ca:	48 89 ce             	mov    %rcx,%rsi
  4021cd:	48 f7 d6             	not    %rsi
  4021d0:	8d 46 ff             	lea    -0x1(%rsi),%eax
  4021d3:	eb 0f                	jmp    4021e4 <urlencode+0x41>
  4021d5:	44 88 45 00          	mov    %r8b,0x0(%rbp)
  4021d9:	48 8d 6d 01          	lea    0x1(%rbp),%rbp
  4021dd:	48 83 c3 01          	add    $0x1,%rbx
  4021e1:	44 89 e0             	mov    %r12d,%eax
  4021e4:	44 8d 60 ff          	lea    -0x1(%rax),%r12d
  4021e8:	85 c0                	test   %eax,%eax
  4021ea:	0f 84 a8 00 00 00    	je     402298 <urlencode+0xf5>
  4021f0:	44 0f b6 03          	movzbl (%rbx),%r8d
  4021f4:	41 80 f8 2a          	cmp    $0x2a,%r8b
  4021f8:	0f 94 c2             	sete   %dl
  4021fb:	41 80 f8 2d          	cmp    $0x2d,%r8b
  4021ff:	0f 94 c0             	sete   %al
  402202:	08 c2                	or     %al,%dl
  402204:	75 cf                	jne    4021d5 <urlencode+0x32>
  402206:	41 80 f8 2e          	cmp    $0x2e,%r8b
  40220a:	74 c9                	je     4021d5 <urlencode+0x32>
  40220c:	41 80 f8 5f          	cmp    $0x5f,%r8b
  402210:	74 c3                	je     4021d5 <urlencode+0x32>
  402212:	41 8d 40 d0          	lea    -0x30(%r8),%eax
  402216:	3c 09                	cmp    $0x9,%al
  402218:	76 bb                	jbe    4021d5 <urlencode+0x32>
  40221a:	41 8d 40 bf          	lea    -0x41(%r8),%eax
  40221e:	3c 19                	cmp    $0x19,%al
  402220:	76 b3                	jbe    4021d5 <urlencode+0x32>
  402222:	41 8d 40 9f          	lea    -0x61(%r8),%eax
  402226:	3c 19                	cmp    $0x19,%al
  402228:	76 ab                	jbe    4021d5 <urlencode+0x32>
  40222a:	41 80 f8 20          	cmp    $0x20,%r8b
  40222e:	74 56                	je     402286 <urlencode+0xe3>
  402230:	41 8d 40 e0          	lea    -0x20(%r8),%eax
  402234:	3c 5f                	cmp    $0x5f,%al
  402236:	0f 96 c2             	setbe  %dl
  402239:	41 80 f8 09          	cmp    $0x9,%r8b
  40223d:	0f 94 c0             	sete   %al
  402240:	08 c2                	or     %al,%dl
  402242:	74 4f                	je     402293 <urlencode+0xf0>

#ifdef __va_arg_pack
__fortify_function int
__NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
{
  return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
  402244:	48 89 e7             	mov    %rsp,%rdi
  402247:	45 0f b6 c0          	movzbl %r8b,%r8d
  40224b:	48 8d 0d e6 12 00 00 	lea    0x12e6(%rip),%rcx        # 403538 <trans_char+0xa8>
  402252:	ba 08 00 00 00       	mov    $0x8,%edx
  402257:	be 01 00 00 00       	mov    $0x1,%esi
  40225c:	b8 00 00 00 00       	mov    $0x0,%eax
  402261:	e8 aa eb ff ff       	callq  400e10 <__sprintf_chk@plt>
  402266:	0f b6 04 24          	movzbl (%rsp),%eax
  40226a:	88 45 00             	mov    %al,0x0(%rbp)
  40226d:	0f b6 44 24 01       	movzbl 0x1(%rsp),%eax
  402272:	88 45 01             	mov    %al,0x1(%rbp)
  402275:	0f b6 44 24 02       	movzbl 0x2(%rsp),%eax
  40227a:	88 45 02             	mov    %al,0x2(%rbp)
  40227d:	48 8d 6d 03          	lea    0x3(%rbp),%rbp
  402281:	e9 57 ff ff ff       	jmpq   4021dd <urlencode+0x3a>
  402286:	c6 45 00 2b          	movb   $0x2b,0x0(%rbp)
  40228a:	48 8d 6d 01          	lea    0x1(%rbp),%rbp
  40228e:	e9 4a ff ff ff       	jmpq   4021dd <urlencode+0x3a>
  402293:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
  402298:	48 8b 74 24 08       	mov    0x8(%rsp),%rsi
  40229d:	64 48 33 34 25 28 00 	xor    %fs:0x28,%rsi
  4022a4:	00 00 
  4022a6:	75 09                	jne    4022b1 <urlencode+0x10e>
  4022a8:	48 83 c4 10          	add    $0x10,%rsp
  4022ac:	5b                   	pop    %rbx
  4022ad:	5d                   	pop    %rbp
  4022ae:	41 5c                	pop    %r12
  4022b0:	c3                   	retq   
  4022b1:	e8 da e9 ff ff       	callq  400c90 <__stack_chk_fail@plt>

00000000004022b6 <submitr>:
  4022b6:	41 57                	push   %r15
  4022b8:	41 56                	push   %r14
  4022ba:	41 55                	push   %r13
  4022bc:	41 54                	push   %r12
  4022be:	55                   	push   %rbp
  4022bf:	53                   	push   %rbx
  4022c0:	48 81 ec 68 a0 00 00 	sub    $0xa068,%rsp
  4022c7:	49 89 fd             	mov    %rdi,%r13
  4022ca:	89 74 24 14          	mov    %esi,0x14(%rsp)
  4022ce:	49 89 d7             	mov    %rdx,%r15
  4022d1:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
  4022d6:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
  4022db:	4d 89 ce             	mov    %r9,%r14
  4022de:	48 8b ac 24 a0 a0 00 	mov    0xa0a0(%rsp),%rbp
  4022e5:	00 
  4022e6:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
  4022ed:	00 00 
  4022ef:	48 89 84 24 58 a0 00 	mov    %rax,0xa058(%rsp)
  4022f6:	00 
  4022f7:	31 c0                	xor    %eax,%eax
  4022f9:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%rsp)
  402300:	00 
  402301:	ba 00 00 00 00       	mov    $0x0,%edx
  402306:	be 01 00 00 00       	mov    $0x1,%esi
  40230b:	bf 02 00 00 00       	mov    $0x2,%edi
  402310:	e8 0b eb ff ff       	callq  400e20 <socket@plt>
  402315:	85 c0                	test   %eax,%eax
  402317:	0f 88 a9 02 00 00    	js     4025c6 <submitr+0x310>
  40231d:	89 c3                	mov    %eax,%ebx
  40231f:	4c 89 ef             	mov    %r13,%rdi
  402322:	e8 d9 e9 ff ff       	callq  400d00 <gethostbyname@plt>
  402327:	48 85 c0             	test   %rax,%rax
  40232a:	0f 84 e2 02 00 00    	je     402612 <submitr+0x35c>
  402330:	4c 8d 64 24 30       	lea    0x30(%rsp),%r12
  402335:	48 c7 44 24 32 00 00 	movq   $0x0,0x32(%rsp)
  40233c:	00 00 
  40233e:	c7 44 24 3a 00 00 00 	movl   $0x0,0x3a(%rsp)
  402345:	00 
  402346:	66 c7 44 24 3e 00 00 	movw   $0x0,0x3e(%rsp)
  40234d:	66 c7 44 24 30 02 00 	movw   $0x2,0x30(%rsp)
  402354:	48 63 50 14          	movslq 0x14(%rax),%rdx
  402358:	48 8b 40 18          	mov    0x18(%rax),%rax
  40235c:	48 8b 30             	mov    (%rax),%rsi
  40235f:	48 8d 7c 24 34       	lea    0x34(%rsp),%rdi
  402364:	b9 0c 00 00 00       	mov    $0xc,%ecx
  402369:	e8 a2 e9 ff ff       	callq  400d10 <__memmove_chk@plt>
  40236e:	0f b7 44 24 14       	movzwl 0x14(%rsp),%eax
  402373:	66 c1 c8 08          	ror    $0x8,%ax
  402377:	66 89 44 24 32       	mov    %ax,0x32(%rsp)
  40237c:	ba 10 00 00 00       	mov    $0x10,%edx
  402381:	4c 89 e6             	mov    %r12,%rsi
  402384:	89 df                	mov    %ebx,%edi
  402386:	e8 65 ea ff ff       	callq  400df0 <connect@plt>
  40238b:	85 c0                	test   %eax,%eax
  40238d:	0f 88 e7 02 00 00    	js     40267a <submitr+0x3c4>
  402393:	48 c7 c6 ff ff ff ff 	mov    $0xffffffffffffffff,%rsi
  40239a:	b8 00 00 00 00       	mov    $0x0,%eax
  40239f:	48 89 f1             	mov    %rsi,%rcx
  4023a2:	4c 89 f7             	mov    %r14,%rdi
  4023a5:	f2 ae                	repnz scas %es:(%rdi),%al
  4023a7:	48 89 ca             	mov    %rcx,%rdx
  4023aa:	48 f7 d2             	not    %rdx
  4023ad:	48 89 f1             	mov    %rsi,%rcx
  4023b0:	4c 89 ff             	mov    %r15,%rdi
  4023b3:	f2 ae                	repnz scas %es:(%rdi),%al
  4023b5:	48 f7 d1             	not    %rcx
  4023b8:	49 89 c8             	mov    %rcx,%r8
  4023bb:	48 89 f1             	mov    %rsi,%rcx
  4023be:	48 8b 7c 24 08       	mov    0x8(%rsp),%rdi
  4023c3:	f2 ae                	repnz scas %es:(%rdi),%al
  4023c5:	48 f7 d1             	not    %rcx
  4023c8:	4d 8d 44 08 fe       	lea    -0x2(%r8,%rcx,1),%r8
  4023cd:	48 89 f1             	mov    %rsi,%rcx
  4023d0:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
  4023d5:	f2 ae                	repnz scas %es:(%rdi),%al
  4023d7:	48 89 c8             	mov    %rcx,%rax
  4023da:	48 f7 d0             	not    %rax
  4023dd:	49 8d 4c 00 ff       	lea    -0x1(%r8,%rax,1),%rcx
  4023e2:	48 8d 44 52 fd       	lea    -0x3(%rdx,%rdx,2),%rax
  4023e7:	48 8d 84 01 80 00 00 	lea    0x80(%rcx,%rax,1),%rax
  4023ee:	00 
  4023ef:	48 3d 00 20 00 00    	cmp    $0x2000,%rax
  4023f5:	0f 87 d9 02 00 00    	ja     4026d4 <submitr+0x41e>
  4023fb:	48 8d b4 24 50 40 00 	lea    0x4050(%rsp),%rsi
  402402:	00 
  402403:	b9 00 04 00 00       	mov    $0x400,%ecx
  402408:	b8 00 00 00 00       	mov    $0x0,%eax
  40240d:	48 89 f7             	mov    %rsi,%rdi
  402410:	f3 48 ab             	rep stos %rax,%es:(%rdi)
  402413:	4c 89 f7             	mov    %r14,%rdi
  402416:	e8 88 fd ff ff       	callq  4021a3 <urlencode>
  40241b:	85 c0                	test   %eax,%eax
  40241d:	0f 88 24 03 00 00    	js     402747 <submitr+0x491>
  402423:	4c 8d a4 24 50 20 00 	lea    0x2050(%rsp),%r12
  40242a:	00 
  40242b:	41 55                	push   %r13
  40242d:	48 8d 84 24 58 40 00 	lea    0x4058(%rsp),%rax
  402434:	00 
  402435:	50                   	push   %rax
  402436:	4d 89 f9             	mov    %r15,%r9
  402439:	4c 8b 44 24 18       	mov    0x18(%rsp),%r8
  40243e:	48 8d 0d 83 10 00 00 	lea    0x1083(%rip),%rcx        # 4034c8 <trans_char+0x38>
  402445:	ba 00 20 00 00       	mov    $0x2000,%edx
  40244a:	be 01 00 00 00       	mov    $0x1,%esi
  40244f:	4c 89 e7             	mov    %r12,%rdi
  402452:	b8 00 00 00 00       	mov    $0x0,%eax
  402457:	e8 b4 e9 ff ff       	callq  400e10 <__sprintf_chk@plt>
  40245c:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
  402463:	b8 00 00 00 00       	mov    $0x0,%eax
  402468:	4c 89 e7             	mov    %r12,%rdi
  40246b:	f2 ae                	repnz scas %es:(%rdi),%al
  40246d:	48 89 ca             	mov    %rcx,%rdx
  402470:	48 f7 d2             	not    %rdx
  402473:	48 8d 52 ff          	lea    -0x1(%rdx),%rdx
  402477:	4c 89 e6             	mov    %r12,%rsi
  40247a:	89 df                	mov    %ebx,%edi
  40247c:	e8 95 fb ff ff       	callq  402016 <rio_writen>
  402481:	48 83 c4 10          	add    $0x10,%rsp
  402485:	48 85 c0             	test   %rax,%rax
  402488:	0f 88 44 03 00 00    	js     4027d2 <submitr+0x51c>
  40248e:	4c 8d 64 24 40       	lea    0x40(%rsp),%r12
  402493:	89 de                	mov    %ebx,%esi
  402495:	4c 89 e7             	mov    %r12,%rdi
  402498:	e8 37 fb ff ff       	callq  401fd4 <rio_readinitb>
  40249d:	48 8d b4 24 50 20 00 	lea    0x2050(%rsp),%rsi
  4024a4:	00 
  4024a5:	ba 00 20 00 00       	mov    $0x2000,%edx
  4024aa:	4c 89 e7             	mov    %r12,%rdi
  4024ad:	e8 4d fc ff ff       	callq  4020ff <rio_readlineb>
  4024b2:	48 85 c0             	test   %rax,%rax
  4024b5:	0f 8e 86 03 00 00    	jle    402841 <submitr+0x58b>
  4024bb:	48 8d 4c 24 2c       	lea    0x2c(%rsp),%rcx
  4024c0:	48 8d 94 24 50 60 00 	lea    0x6050(%rsp),%rdx
  4024c7:	00 
  4024c8:	48 8d bc 24 50 20 00 	lea    0x2050(%rsp),%rdi
  4024cf:	00 
  4024d0:	4c 8d 84 24 50 80 00 	lea    0x8050(%rsp),%r8
  4024d7:	00 
  4024d8:	48 8d 35 60 10 00 00 	lea    0x1060(%rip),%rsi        # 40353f <trans_char+0xaf>
  4024df:	b8 00 00 00 00       	mov    $0x0,%eax
  4024e4:	e8 87 e8 ff ff       	callq  400d70 <__isoc99_sscanf@plt>
  4024e9:	48 8d b4 24 50 20 00 	lea    0x2050(%rsp),%rsi
  4024f0:	00 
  4024f1:	b9 03 00 00 00       	mov    $0x3,%ecx
  4024f6:	48 8d 3d 59 10 00 00 	lea    0x1059(%rip),%rdi        # 403556 <trans_char+0xc6>
  4024fd:	f3 a6                	repz cmpsb %es:(%rdi),%ds:(%rsi)
  4024ff:	0f 97 c0             	seta   %al
  402502:	1c 00                	sbb    $0x0,%al
  402504:	84 c0                	test   %al,%al
  402506:	0f 84 b3 03 00 00    	je     4028bf <submitr+0x609>
  40250c:	48 8d b4 24 50 20 00 	lea    0x2050(%rsp),%rsi
  402513:	00 
  402514:	48 8d 7c 24 40       	lea    0x40(%rsp),%rdi
  402519:	ba 00 20 00 00       	mov    $0x2000,%edx
  40251e:	e8 dc fb ff ff       	callq  4020ff <rio_readlineb>
  402523:	48 85 c0             	test   %rax,%rax
  402526:	7f c1                	jg     4024e9 <submitr+0x233>
  402528:	48 b8 45 72 72 6f 72 	movabs $0x43203a726f727245,%rax
  40252f:	3a 20 43 
  402532:	48 ba 6c 69 65 6e 74 	movabs $0x6e7520746e65696c,%rdx
  402539:	20 75 6e 
  40253c:	48 89 45 00          	mov    %rax,0x0(%rbp)
  402540:	48 89 55 08          	mov    %rdx,0x8(%rbp)
  402544:	48 b8 61 62 6c 65 20 	movabs $0x206f7420656c6261,%rax
  40254b:	74 6f 20 
  40254e:	48 ba 72 65 61 64 20 	movabs $0x6165682064616572,%rdx
  402555:	68 65 61 
  402558:	48 89 45 10          	mov    %rax,0x10(%rbp)
  40255c:	48 89 55 18          	mov    %rdx,0x18(%rbp)
  402560:	48 b8 64 65 72 73 20 	movabs $0x6f72662073726564,%rax
  402567:	66 72 6f 
  40256a:	48 ba 6d 20 74 68 65 	movabs $0x657220656874206d,%rdx
  402571:	20 72 65 
  402574:	48 89 45 20          	mov    %rax,0x20(%rbp)
  402578:	48 89 55 28          	mov    %rdx,0x28(%rbp)
  40257c:	48 b8 73 75 6c 74 20 	movabs $0x72657320746c7573,%rax
  402583:	73 65 72 
  402586:	48 89 45 30          	mov    %rax,0x30(%rbp)
  40258a:	c7 45 38 76 65 72 00 	movl   $0x726576,0x38(%rbp)
  402591:	89 df                	mov    %ebx,%edi
  402593:	e8 38 e7 ff ff       	callq  400cd0 <close@plt>
  402598:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
  40259d:	48 8b 9c 24 58 a0 00 	mov    0xa058(%rsp),%rbx
  4025a4:	00 
  4025a5:	64 48 33 1c 25 28 00 	xor    %fs:0x28,%rbx
  4025ac:	00 00 
  4025ae:	0f 85 7e 04 00 00    	jne    402a32 <submitr+0x77c>
  4025b4:	48 81 c4 68 a0 00 00 	add    $0xa068,%rsp
  4025bb:	5b                   	pop    %rbx
  4025bc:	5d                   	pop    %rbp
  4025bd:	41 5c                	pop    %r12
  4025bf:	41 5d                	pop    %r13
  4025c1:	41 5e                	pop    %r14
  4025c3:	41 5f                	pop    %r15
  4025c5:	c3                   	retq   
  4025c6:	48 b8 45 72 72 6f 72 	movabs $0x43203a726f727245,%rax
  4025cd:	3a 20 43 
  4025d0:	48 ba 6c 69 65 6e 74 	movabs $0x6e7520746e65696c,%rdx
  4025d7:	20 75 6e 
  4025da:	48 89 45 00          	mov    %rax,0x0(%rbp)
  4025de:	48 89 55 08          	mov    %rdx,0x8(%rbp)
  4025e2:	48 b8 61 62 6c 65 20 	movabs $0x206f7420656c6261,%rax
  4025e9:	74 6f 20 
  4025ec:	48 ba 63 72 65 61 74 	movabs $0x7320657461657263,%rdx
  4025f3:	65 20 73 
  4025f6:	48 89 45 10          	mov    %rax,0x10(%rbp)
  4025fa:	48 89 55 18          	mov    %rdx,0x18(%rbp)
  4025fe:	c7 45 20 6f 63 6b 65 	movl   $0x656b636f,0x20(%rbp)
  402605:	66 c7 45 24 74 00    	movw   $0x74,0x24(%rbp)
  40260b:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
  402610:	eb 8b                	jmp    40259d <submitr+0x2e7>
  402612:	48 b8 45 72 72 6f 72 	movabs $0x44203a726f727245,%rax
  402619:	3a 20 44 
  40261c:	48 ba 4e 53 20 69 73 	movabs $0x6e7520736920534e,%rdx
  402623:	20 75 6e 
  402626:	48 89 45 00          	mov    %rax,0x0(%rbp)
  40262a:	48 89 55 08          	mov    %rdx,0x8(%rbp)
  40262e:	48 b8 61 62 6c 65 20 	movabs $0x206f7420656c6261,%rax
  402635:	74 6f 20 
  402638:	48 ba 72 65 73 6f 6c 	movabs $0x2065766c6f736572,%rdx
  40263f:	76 65 20 
  402642:	48 89 45 10          	mov    %rax,0x10(%rbp)
  402646:	48 89 55 18          	mov    %rdx,0x18(%rbp)
  40264a:	48 b8 73 65 72 76 65 	movabs $0x6120726576726573,%rax
  402651:	72 20 61 
  402654:	48 89 45 20          	mov    %rax,0x20(%rbp)
  402658:	c7 45 28 64 64 72 65 	movl   $0x65726464,0x28(%rbp)
  40265f:	66 c7 45 2c 73 73    	movw   $0x7373,0x2c(%rbp)
  402665:	c6 45 2e 00          	movb   $0x0,0x2e(%rbp)
  402669:	89 df                	mov    %ebx,%edi
  40266b:	e8 60 e6 ff ff       	callq  400cd0 <close@plt>
  402670:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
  402675:	e9 23 ff ff ff       	jmpq   40259d <submitr+0x2e7>
  40267a:	48 b8 45 72 72 6f 72 	movabs $0x55203a726f727245,%rax
  402681:	3a 20 55 
  402684:	48 ba 6e 61 62 6c 65 	movabs $0x6f7420656c62616e,%rdx
  40268b:	20 74 6f 
  40268e:	48 89 45 00          	mov    %rax,0x0(%rbp)
  402692:	48 89 55 08          	mov    %rdx,0x8(%rbp)
  402696:	48 b8 20 63 6f 6e 6e 	movabs $0x7463656e6e6f6320,%rax
  40269d:	65 63 74 
  4026a0:	48 ba 20 74 6f 20 74 	movabs $0x20656874206f7420,%rdx
  4026a7:	68 65 20 
  4026aa:	48 89 45 10          	mov    %rax,0x10(%rbp)
  4026ae:	48 89 55 18          	mov    %rdx,0x18(%rbp)
  4026b2:	c7 45 20 73 65 72 76 	movl   $0x76726573,0x20(%rbp)
  4026b9:	66 c7 45 24 65 72    	movw   $0x7265,0x24(%rbp)
  4026bf:	c6 45 26 00          	movb   $0x0,0x26(%rbp)
  4026c3:	89 df                	mov    %ebx,%edi
  4026c5:	e8 06 e6 ff ff       	callq  400cd0 <close@plt>
  4026ca:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
  4026cf:	e9 c9 fe ff ff       	jmpq   40259d <submitr+0x2e7>
  4026d4:	48 b8 45 72 72 6f 72 	movabs $0x52203a726f727245,%rax
  4026db:	3a 20 52 
  4026de:	48 ba 65 73 75 6c 74 	movabs $0x747320746c757365,%rdx
  4026e5:	20 73 74 
  4026e8:	48 89 45 00          	mov    %rax,0x0(%rbp)
  4026ec:	48 89 55 08          	mov    %rdx,0x8(%rbp)
  4026f0:	48 b8 72 69 6e 67 20 	movabs $0x6f6f7420676e6972,%rax
  4026f7:	74 6f 6f 
  4026fa:	48 ba 20 6c 61 72 67 	movabs $0x202e656772616c20,%rdx
  402701:	65 2e 20 
  402704:	48 89 45 10          	mov    %rax,0x10(%rbp)
  402708:	48 89 55 18          	mov    %rdx,0x18(%rbp)
  40270c:	48 b8 49 6e 63 72 65 	movabs $0x6573616572636e49,%rax
  402713:	61 73 65 
  402716:	48 ba 20 53 55 42 4d 	movabs $0x5254494d42555320,%rdx
  40271d:	49 54 52 
  402720:	48 89 45 20          	mov    %rax,0x20(%rbp)
  402724:	48 89 55 28          	mov    %rdx,0x28(%rbp)
  402728:	48 b8 5f 4d 41 58 42 	movabs $0x46554258414d5f,%rax
  40272f:	55 46 00 
  402732:	48 89 45 30          	mov    %rax,0x30(%rbp)
  402736:	89 df                	mov    %ebx,%edi
  402738:	e8 93 e5 ff ff       	callq  400cd0 <close@plt>
  40273d:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
  402742:	e9 56 fe ff ff       	jmpq   40259d <submitr+0x2e7>
  402747:	48 b8 45 72 72 6f 72 	movabs $0x52203a726f727245,%rax
  40274e:	3a 20 52 
  402751:	48 ba 65 73 75 6c 74 	movabs $0x747320746c757365,%rdx
  402758:	20 73 74 
  40275b:	48 89 45 00          	mov    %rax,0x0(%rbp)
  40275f:	48 89 55 08          	mov    %rdx,0x8(%rbp)
  402763:	48 b8 72 69 6e 67 20 	movabs $0x6e6f6320676e6972,%rax
  40276a:	63 6f 6e 
  40276d:	48 ba 74 61 69 6e 73 	movabs $0x6e6120736e696174,%rdx
  402774:	20 61 6e 
  402777:	48 89 45 10          	mov    %rax,0x10(%rbp)
  40277b:	48 89 55 18          	mov    %rdx,0x18(%rbp)
  40277f:	48 b8 20 69 6c 6c 65 	movabs $0x6c6167656c6c6920,%rax
  402786:	67 61 6c 
  402789:	48 ba 20 6f 72 20 75 	movabs $0x72706e7520726f20,%rdx
  402790:	6e 70 72 
  402793:	48 89 45 20          	mov    %rax,0x20(%rbp)
  402797:	48 89 55 28          	mov    %rdx,0x28(%rbp)
  40279b:	48 b8 69 6e 74 61 62 	movabs $0x20656c6261746e69,%rax
  4027a2:	6c 65 20 
  4027a5:	48 ba 63 68 61 72 61 	movabs $0x6574636172616863,%rdx
  4027ac:	63 74 65 
  4027af:	48 89 45 30          	mov    %rax,0x30(%rbp)
  4027b3:	48 89 55 38          	mov    %rdx,0x38(%rbp)
  4027b7:	66 c7 45 40 72 2e    	movw   $0x2e72,0x40(%rbp)
  4027bd:	c6 45 42 00          	movb   $0x0,0x42(%rbp)
  4027c1:	89 df                	mov    %ebx,%edi
  4027c3:	e8 08 e5 ff ff       	callq  400cd0 <close@plt>
  4027c8:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
  4027cd:	e9 cb fd ff ff       	jmpq   40259d <submitr+0x2e7>
  4027d2:	48 b8 45 72 72 6f 72 	movabs $0x43203a726f727245,%rax
  4027d9:	3a 20 43 
  4027dc:	48 ba 6c 69 65 6e 74 	movabs $0x6e7520746e65696c,%rdx
  4027e3:	20 75 6e 
  4027e6:	48 89 45 00          	mov    %rax,0x0(%rbp)
  4027ea:	48 89 55 08          	mov    %rdx,0x8(%rbp)
  4027ee:	48 b8 61 62 6c 65 20 	movabs $0x206f7420656c6261,%rax
  4027f5:	74 6f 20 
  4027f8:	48 ba 77 72 69 74 65 	movabs $0x6f74206574697277,%rdx
  4027ff:	20 74 6f 
  402802:	48 89 45 10          	mov    %rax,0x10(%rbp)
  402806:	48 89 55 18          	mov    %rdx,0x18(%rbp)
  40280a:	48 b8 20 74 68 65 20 	movabs $0x7365722065687420,%rax
  402811:	72 65 73 
  402814:	48 ba 75 6c 74 20 73 	movabs $0x7672657320746c75,%rdx
  40281b:	65 72 76 
  40281e:	48 89 45 20          	mov    %rax,0x20(%rbp)
  402822:	48 89 55 28          	mov    %rdx,0x28(%rbp)
  402826:	66 c7 45 30 65 72    	movw   $0x7265,0x30(%rbp)
  40282c:	c6 45 32 00          	movb   $0x0,0x32(%rbp)
  402830:	89 df                	mov    %ebx,%edi
  402832:	e8 99 e4 ff ff       	callq  400cd0 <close@plt>
  402837:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
  40283c:	e9 5c fd ff ff       	jmpq   40259d <submitr+0x2e7>
  402841:	48 b8 45 72 72 6f 72 	movabs $0x43203a726f727245,%rax
  402848:	3a 20 43 
  40284b:	48 ba 6c 69 65 6e 74 	movabs $0x6e7520746e65696c,%rdx
  402852:	20 75 6e 
  402855:	48 89 45 00          	mov    %rax,0x0(%rbp)
  402859:	48 89 55 08          	mov    %rdx,0x8(%rbp)
  40285d:	48 b8 61 62 6c 65 20 	movabs $0x206f7420656c6261,%rax
  402864:	74 6f 20 
  402867:	48 ba 72 65 61 64 20 	movabs $0x7269662064616572,%rdx
  40286e:	66 69 72 
  402871:	48 89 45 10          	mov    %rax,0x10(%rbp)
  402875:	48 89 55 18          	mov    %rdx,0x18(%rbp)
  402879:	48 b8 73 74 20 68 65 	movabs $0x6564616568207473,%rax
  402880:	61 64 65 
  402883:	48 ba 72 20 66 72 6f 	movabs $0x72206d6f72662072,%rdx
  40288a:	6d 20 72 
  40288d:	48 89 45 20          	mov    %rax,0x20(%rbp)
  402891:	48 89 55 28          	mov    %rdx,0x28(%rbp)
  402895:	48 b8 65 73 75 6c 74 	movabs $0x657320746c757365,%rax
  40289c:	20 73 65 
  40289f:	48 89 45 30          	mov    %rax,0x30(%rbp)
  4028a3:	c7 45 38 72 76 65 72 	movl   $0x72657672,0x38(%rbp)
  4028aa:	c6 45 3c 00          	movb   $0x0,0x3c(%rbp)
  4028ae:	89 df                	mov    %ebx,%edi
  4028b0:	e8 1b e4 ff ff       	callq  400cd0 <close@plt>
  4028b5:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
  4028ba:	e9 de fc ff ff       	jmpq   40259d <submitr+0x2e7>
  4028bf:	48 8d b4 24 50 20 00 	lea    0x2050(%rsp),%rsi
  4028c6:	00 
  4028c7:	48 8d 7c 24 40       	lea    0x40(%rsp),%rdi
  4028cc:	ba 00 20 00 00       	mov    $0x2000,%edx
  4028d1:	e8 29 f8 ff ff       	callq  4020ff <rio_readlineb>
  4028d6:	48 85 c0             	test   %rax,%rax
  4028d9:	0f 8e 96 00 00 00    	jle    402975 <submitr+0x6bf>
  4028df:	44 8b 44 24 2c       	mov    0x2c(%rsp),%r8d
  4028e4:	41 81 f8 c8 00 00 00 	cmp    $0xc8,%r8d
  4028eb:	0f 85 08 01 00 00    	jne    4029f9 <submitr+0x743>
  4028f1:	48 8d b4 24 50 20 00 	lea    0x2050(%rsp),%rsi
  4028f8:	00 
  4028f9:	48 89 ef             	mov    %rbp,%rdi
  4028fc:	e8 5f e3 ff ff       	callq  400c60 <strcpy@plt>
  402901:	89 df                	mov    %ebx,%edi
  402903:	e8 c8 e3 ff ff       	callq  400cd0 <close@plt>
  402908:	b9 04 00 00 00       	mov    $0x4,%ecx
  40290d:	48 8d 3d 3c 0c 00 00 	lea    0xc3c(%rip),%rdi        # 403550 <trans_char+0xc0>
  402914:	48 89 ee             	mov    %rbp,%rsi
  402917:	f3 a6                	repz cmpsb %es:(%rdi),%ds:(%rsi)
  402919:	0f 97 c0             	seta   %al
  40291c:	1c 00                	sbb    $0x0,%al
  40291e:	0f be c0             	movsbl %al,%eax
  402921:	85 c0                	test   %eax,%eax
  402923:	0f 84 74 fc ff ff    	je     40259d <submitr+0x2e7>
  402929:	b9 05 00 00 00       	mov    $0x5,%ecx
  40292e:	48 8d 3d 1f 0c 00 00 	lea    0xc1f(%rip),%rdi        # 403554 <trans_char+0xc4>
  402935:	48 89 ee             	mov    %rbp,%rsi
  402938:	f3 a6                	repz cmpsb %es:(%rdi),%ds:(%rsi)
  40293a:	0f 97 c0             	seta   %al
  40293d:	1c 00                	sbb    $0x0,%al
  40293f:	0f be c0             	movsbl %al,%eax
  402942:	85 c0                	test   %eax,%eax
  402944:	0f 84 53 fc ff ff    	je     40259d <submitr+0x2e7>
  40294a:	b9 03 00 00 00       	mov    $0x3,%ecx
  40294f:	48 8d 3d 03 0c 00 00 	lea    0xc03(%rip),%rdi        # 403559 <trans_char+0xc9>
  402956:	48 89 ee             	mov    %rbp,%rsi
  402959:	f3 a6                	repz cmpsb %es:(%rdi),%ds:(%rsi)
  40295b:	0f 97 c0             	seta   %al
  40295e:	1c 00                	sbb    $0x0,%al
  402960:	0f be c0             	movsbl %al,%eax
  402963:	85 c0                	test   %eax,%eax
  402965:	0f 84 32 fc ff ff    	je     40259d <submitr+0x2e7>
  40296b:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
  402970:	e9 28 fc ff ff       	jmpq   40259d <submitr+0x2e7>
  402975:	48 b8 45 72 72 6f 72 	movabs $0x43203a726f727245,%rax
  40297c:	3a 20 43 
  40297f:	48 ba 6c 69 65 6e 74 	movabs $0x6e7520746e65696c,%rdx
  402986:	20 75 6e 
  402989:	48 89 45 00          	mov    %rax,0x0(%rbp)
  40298d:	48 89 55 08          	mov    %rdx,0x8(%rbp)
  402991:	48 b8 61 62 6c 65 20 	movabs $0x206f7420656c6261,%rax
  402998:	74 6f 20 
  40299b:	48 ba 72 65 61 64 20 	movabs $0x6174732064616572,%rdx
  4029a2:	73 74 61 
  4029a5:	48 89 45 10          	mov    %rax,0x10(%rbp)
  4029a9:	48 89 55 18          	mov    %rdx,0x18(%rbp)
  4029ad:	48 b8 74 75 73 20 6d 	movabs $0x7373656d20737574,%rax
  4029b4:	65 73 73 
  4029b7:	48 ba 61 67 65 20 66 	movabs $0x6d6f726620656761,%rdx
  4029be:	72 6f 6d 
  4029c1:	48 89 45 20          	mov    %rax,0x20(%rbp)
  4029c5:	48 89 55 28          	mov    %rdx,0x28(%rbp)
  4029c9:	48 b8 20 72 65 73 75 	movabs $0x20746c7573657220,%rax
  4029d0:	6c 74 20 
  4029d3:	48 89 45 30          	mov    %rax,0x30(%rbp)
  4029d7:	c7 45 38 73 65 72 76 	movl   $0x76726573,0x38(%rbp)
  4029de:	66 c7 45 3c 65 72    	movw   $0x7265,0x3c(%rbp)
  4029e4:	c6 45 3e 00          	movb   $0x0,0x3e(%rbp)
  4029e8:	89 df                	mov    %ebx,%edi
  4029ea:	e8 e1 e2 ff ff       	callq  400cd0 <close@plt>
  4029ef:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
  4029f4:	e9 a4 fb ff ff       	jmpq   40259d <submitr+0x2e7>
  4029f9:	4c 8d 8c 24 50 80 00 	lea    0x8050(%rsp),%r9
  402a00:	00 
  402a01:	48 8d 0d 00 0b 00 00 	lea    0xb00(%rip),%rcx        # 403508 <trans_char+0x78>
  402a08:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
  402a0f:	be 01 00 00 00       	mov    $0x1,%esi
  402a14:	48 89 ef             	mov    %rbp,%rdi
  402a17:	b8 00 00 00 00       	mov    $0x0,%eax
  402a1c:	e8 ef e3 ff ff       	callq  400e10 <__sprintf_chk@plt>
  402a21:	89 df                	mov    %ebx,%edi
  402a23:	e8 a8 e2 ff ff       	callq  400cd0 <close@plt>
  402a28:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
  402a2d:	e9 6b fb ff ff       	jmpq   40259d <submitr+0x2e7>
  402a32:	e8 59 e2 ff ff       	callq  400c90 <__stack_chk_fail@plt>

0000000000402a37 <init_timeout>:
  402a37:	85 ff                	test   %edi,%edi
  402a39:	74 28                	je     402a63 <init_timeout+0x2c>
  402a3b:	53                   	push   %rbx
  402a3c:	89 fb                	mov    %edi,%ebx
  402a3e:	85 ff                	test   %edi,%edi
  402a40:	78 1a                	js     402a5c <init_timeout+0x25>
  402a42:	48 8d 35 9d f5 ff ff 	lea    -0xa63(%rip),%rsi        # 401fe6 <sigalrm_handler>
  402a49:	bf 0e 00 00 00       	mov    $0xe,%edi
  402a4e:	e8 9d e2 ff ff       	callq  400cf0 <signal@plt>
  402a53:	89 df                	mov    %ebx,%edi
  402a55:	e8 66 e2 ff ff       	callq  400cc0 <alarm@plt>
  402a5a:	5b                   	pop    %rbx
  402a5b:	c3                   	retq   
  402a5c:	bb 00 00 00 00       	mov    $0x0,%ebx
  402a61:	eb df                	jmp    402a42 <init_timeout+0xb>
  402a63:	f3 c3                	repz retq 

0000000000402a65 <init_driver>:
  402a65:	41 54                	push   %r12
  402a67:	55                   	push   %rbp
  402a68:	53                   	push   %rbx
  402a69:	48 83 ec 20          	sub    $0x20,%rsp
  402a6d:	49 89 fc             	mov    %rdi,%r12
  402a70:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
  402a77:	00 00 
  402a79:	48 89 44 24 18       	mov    %rax,0x18(%rsp)
  402a7e:	31 c0                	xor    %eax,%eax
  402a80:	be 01 00 00 00       	mov    $0x1,%esi
  402a85:	bf 0d 00 00 00       	mov    $0xd,%edi
  402a8a:	e8 61 e2 ff ff       	callq  400cf0 <signal@plt>
  402a8f:	be 01 00 00 00       	mov    $0x1,%esi
  402a94:	bf 1d 00 00 00       	mov    $0x1d,%edi
  402a99:	e8 52 e2 ff ff       	callq  400cf0 <signal@plt>
  402a9e:	be 01 00 00 00       	mov    $0x1,%esi
  402aa3:	bf 1d 00 00 00       	mov    $0x1d,%edi
  402aa8:	e8 43 e2 ff ff       	callq  400cf0 <signal@plt>
  402aad:	ba 00 00 00 00       	mov    $0x0,%edx
  402ab2:	be 01 00 00 00       	mov    $0x1,%esi
  402ab7:	bf 02 00 00 00       	mov    $0x2,%edi
  402abc:	e8 5f e3 ff ff       	callq  400e20 <socket@plt>
  402ac1:	85 c0                	test   %eax,%eax
  402ac3:	0f 88 a3 00 00 00    	js     402b6c <init_driver+0x107>
  402ac9:	89 c3                	mov    %eax,%ebx
  402acb:	48 8d 3d 8a 0a 00 00 	lea    0xa8a(%rip),%rdi        # 40355c <trans_char+0xcc>
  402ad2:	e8 29 e2 ff ff       	callq  400d00 <gethostbyname@plt>
  402ad7:	48 85 c0             	test   %rax,%rax
  402ada:	0f 84 df 00 00 00    	je     402bbf <init_driver+0x15a>
  402ae0:	48 89 e5             	mov    %rsp,%rbp
  402ae3:	48 c7 44 24 02 00 00 	movq   $0x0,0x2(%rsp)
  402aea:	00 00 
  402aec:	c7 45 0a 00 00 00 00 	movl   $0x0,0xa(%rbp)
  402af3:	66 c7 45 0e 00 00    	movw   $0x0,0xe(%rbp)
  402af9:	66 c7 04 24 02 00    	movw   $0x2,(%rsp)
  402aff:	48 63 50 14          	movslq 0x14(%rax),%rdx
  402b03:	48 8b 40 18          	mov    0x18(%rax),%rax
  402b07:	48 8b 30             	mov    (%rax),%rsi
  402b0a:	48 8d 7d 04          	lea    0x4(%rbp),%rdi
  402b0e:	b9 0c 00 00 00       	mov    $0xc,%ecx
  402b13:	e8 f8 e1 ff ff       	callq  400d10 <__memmove_chk@plt>
  402b18:	66 c7 44 24 02 3c 9a 	movw   $0x9a3c,0x2(%rsp)
  402b1f:	ba 10 00 00 00       	mov    $0x10,%edx
  402b24:	48 89 ee             	mov    %rbp,%rsi
  402b27:	89 df                	mov    %ebx,%edi
  402b29:	e8 c2 e2 ff ff       	callq  400df0 <connect@plt>
  402b2e:	85 c0                	test   %eax,%eax
  402b30:	0f 88 fb 00 00 00    	js     402c31 <init_driver+0x1cc>
  402b36:	89 df                	mov    %ebx,%edi
  402b38:	e8 93 e1 ff ff       	callq  400cd0 <close@plt>
  402b3d:	66 41 c7 04 24 4f 4b 	movw   $0x4b4f,(%r12)
  402b44:	41 c6 44 24 02 00    	movb   $0x0,0x2(%r12)
  402b4a:	b8 00 00 00 00       	mov    $0x0,%eax
  402b4f:	48 8b 4c 24 18       	mov    0x18(%rsp),%rcx
  402b54:	64 48 33 0c 25 28 00 	xor    %fs:0x28,%rcx
  402b5b:	00 00 
  402b5d:	0f 85 28 01 00 00    	jne    402c8b <init_driver+0x226>
  402b63:	48 83 c4 20          	add    $0x20,%rsp
  402b67:	5b                   	pop    %rbx
  402b68:	5d                   	pop    %rbp
  402b69:	41 5c                	pop    %r12
  402b6b:	c3                   	retq   
  402b6c:	48 b8 45 72 72 6f 72 	movabs $0x43203a726f727245,%rax
  402b73:	3a 20 43 
  402b76:	48 ba 6c 69 65 6e 74 	movabs $0x6e7520746e65696c,%rdx
  402b7d:	20 75 6e 
  402b80:	49 89 04 24          	mov    %rax,(%r12)
  402b84:	49 89 54 24 08       	mov    %rdx,0x8(%r12)
  402b89:	48 b8 61 62 6c 65 20 	movabs $0x206f7420656c6261,%rax
  402b90:	74 6f 20 
  402b93:	48 ba 63 72 65 61 74 	movabs $0x7320657461657263,%rdx
  402b9a:	65 20 73 
  402b9d:	49 89 44 24 10       	mov    %rax,0x10(%r12)
  402ba2:	49 89 54 24 18       	mov    %rdx,0x18(%r12)
  402ba7:	41 c7 44 24 20 6f 63 	movl   $0x656b636f,0x20(%r12)
  402bae:	6b 65 
  402bb0:	66 41 c7 44 24 24 74 	movw   $0x74,0x24(%r12)
  402bb7:	00 
  402bb8:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
  402bbd:	eb 90                	jmp    402b4f <init_driver+0xea>
  402bbf:	48 b8 45 72 72 6f 72 	movabs $0x44203a726f727245,%rax
  402bc6:	3a 20 44 
  402bc9:	48 ba 4e 53 20 69 73 	movabs $0x6e7520736920534e,%rdx
  402bd0:	20 75 6e 
  402bd3:	49 89 04 24          	mov    %rax,(%r12)
  402bd7:	49 89 54 24 08       	mov    %rdx,0x8(%r12)
  402bdc:	48 b8 61 62 6c 65 20 	movabs $0x206f7420656c6261,%rax
  402be3:	74 6f 20 
  402be6:	48 ba 72 65 73 6f 6c 	movabs $0x2065766c6f736572,%rdx
  402bed:	76 65 20 
  402bf0:	49 89 44 24 10       	mov    %rax,0x10(%r12)
  402bf5:	49 89 54 24 18       	mov    %rdx,0x18(%r12)
  402bfa:	48 b8 73 65 72 76 65 	movabs $0x6120726576726573,%rax
  402c01:	72 20 61 
  402c04:	49 89 44 24 20       	mov    %rax,0x20(%r12)
  402c09:	41 c7 44 24 28 64 64 	movl   $0x65726464,0x28(%r12)
  402c10:	72 65 
  402c12:	66 41 c7 44 24 2c 73 	movw   $0x7373,0x2c(%r12)
  402c19:	73 
  402c1a:	41 c6 44 24 2e 00    	movb   $0x0,0x2e(%r12)
  402c20:	89 df                	mov    %ebx,%edi
  402c22:	e8 a9 e0 ff ff       	callq  400cd0 <close@plt>
  402c27:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
  402c2c:	e9 1e ff ff ff       	jmpq   402b4f <init_driver+0xea>
  402c31:	48 b8 45 72 72 6f 72 	movabs $0x55203a726f727245,%rax
  402c38:	3a 20 55 
  402c3b:	48 ba 6e 61 62 6c 65 	movabs $0x6f7420656c62616e,%rdx
  402c42:	20 74 6f 
  402c45:	49 89 04 24          	mov    %rax,(%r12)
  402c49:	49 89 54 24 08       	mov    %rdx,0x8(%r12)
  402c4e:	48 b8 20 63 6f 6e 6e 	movabs $0x7463656e6e6f6320,%rax
  402c55:	65 63 74 
  402c58:	48 ba 20 74 6f 20 73 	movabs $0x76726573206f7420,%rdx
  402c5f:	65 72 76 
  402c62:	49 89 44 24 10       	mov    %rax,0x10(%r12)
  402c67:	49 89 54 24 18       	mov    %rdx,0x18(%r12)
  402c6c:	66 41 c7 44 24 20 65 	movw   $0x7265,0x20(%r12)
  402c73:	72 
  402c74:	41 c6 44 24 22 00    	movb   $0x0,0x22(%r12)
  402c7a:	89 df                	mov    %ebx,%edi
  402c7c:	e8 4f e0 ff ff       	callq  400cd0 <close@plt>
  402c81:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
  402c86:	e9 c4 fe ff ff       	jmpq   402b4f <init_driver+0xea>
  402c8b:	e8 00 e0 ff ff       	callq  400c90 <__stack_chk_fail@plt>

0000000000402c90 <driver_post>:
  402c90:	53                   	push   %rbx
  402c91:	4c 89 cb             	mov    %r9,%rbx
  402c94:	45 85 c0             	test   %r8d,%r8d
  402c97:	75 18                	jne    402cb1 <driver_post+0x21>
  402c99:	48 85 ff             	test   %rdi,%rdi
  402c9c:	74 05                	je     402ca3 <driver_post+0x13>
  402c9e:	80 3f 00             	cmpb   $0x0,(%rdi)
  402ca1:	75 37                	jne    402cda <driver_post+0x4a>
  402ca3:	66 c7 03 4f 4b       	movw   $0x4b4f,(%rbx)
  402ca8:	c6 43 02 00          	movb   $0x0,0x2(%rbx)
  402cac:	44 89 c0             	mov    %r8d,%eax
  402caf:	5b                   	pop    %rbx
  402cb0:	c3                   	retq   
}

__fortify_function int
printf (const char *__restrict __fmt, ...)
{
  return __printf_chk (__USE_FORTIFY_LEVEL - 1, __fmt, __va_arg_pack ());
  402cb1:	48 89 ca             	mov    %rcx,%rdx
  402cb4:	48 8d 35 ad 08 00 00 	lea    0x8ad(%rip),%rsi        # 403568 <trans_char+0xd8>
  402cbb:	bf 01 00 00 00       	mov    $0x1,%edi
  402cc0:	b8 00 00 00 00       	mov    $0x0,%eax
  402cc5:	e8 c6 e0 ff ff       	callq  400d90 <__printf_chk@plt>
  402cca:	66 c7 03 4f 4b       	movw   $0x4b4f,(%rbx)
  402ccf:	c6 43 02 00          	movb   $0x0,0x2(%rbx)
  402cd3:	b8 00 00 00 00       	mov    $0x0,%eax
  402cd8:	eb d5                	jmp    402caf <driver_post+0x1f>
  402cda:	48 83 ec 08          	sub    $0x8,%rsp
  402cde:	41 51                	push   %r9
  402ce0:	49 89 c9             	mov    %rcx,%r9
  402ce3:	49 89 d0             	mov    %rdx,%r8
  402ce6:	48 89 f9             	mov    %rdi,%rcx
  402ce9:	48 89 f2             	mov    %rsi,%rdx
  402cec:	be 9a 3c 00 00       	mov    $0x3c9a,%esi
  402cf1:	48 8d 3d 64 08 00 00 	lea    0x864(%rip),%rdi        # 40355c <trans_char+0xcc>
  402cf8:	e8 b9 f5 ff ff       	callq  4022b6 <submitr>
  402cfd:	48 83 c4 10          	add    $0x10,%rsp
  402d01:	eb ac                	jmp    402caf <driver_post+0x1f>

0000000000402d03 <check>:
  402d03:	89 f8                	mov    %edi,%eax
  402d05:	c1 e8 1c             	shr    $0x1c,%eax
  402d08:	85 c0                	test   %eax,%eax
  402d0a:	74 1d                	je     402d29 <check+0x26>
  402d0c:	b9 00 00 00 00       	mov    $0x0,%ecx
  402d11:	83 f9 1f             	cmp    $0x1f,%ecx
  402d14:	7f 0d                	jg     402d23 <check+0x20>
  402d16:	89 f8                	mov    %edi,%eax
  402d18:	d3 e8                	shr    %cl,%eax
  402d1a:	3c 0a                	cmp    $0xa,%al
  402d1c:	74 11                	je     402d2f <check+0x2c>
  402d1e:	83 c1 08             	add    $0x8,%ecx
  402d21:	eb ee                	jmp    402d11 <check+0xe>
  402d23:	b8 01 00 00 00       	mov    $0x1,%eax
  402d28:	c3                   	retq   
  402d29:	b8 00 00 00 00       	mov    $0x0,%eax
  402d2e:	c3                   	retq   
  402d2f:	b8 00 00 00 00       	mov    $0x0,%eax
  402d34:	c3                   	retq   

0000000000402d35 <gencookie>:
  402d35:	53                   	push   %rbx
  402d36:	83 c7 01             	add    $0x1,%edi
  402d39:	e8 02 df ff ff       	callq  400c40 <srandom@plt>
  402d3e:	e8 0d e0 ff ff       	callq  400d50 <random@plt>
  402d43:	89 c3                	mov    %eax,%ebx
  402d45:	89 c7                	mov    %eax,%edi
  402d47:	e8 b7 ff ff ff       	callq  402d03 <check>
  402d4c:	85 c0                	test   %eax,%eax
  402d4e:	74 ee                	je     402d3e <gencookie+0x9>
  402d50:	89 d8                	mov    %ebx,%eax
  402d52:	5b                   	pop    %rbx
  402d53:	c3                   	retq   
  402d54:	66 2e 0f 1f 84 00 00 	nopw   %cs:0x0(%rax,%rax,1)
  402d5b:	00 00 00 
  402d5e:	66 90                	xchg   %ax,%ax

0000000000402d60 <__libc_csu_init>:
  402d60:	41 57                	push   %r15
  402d62:	41 56                	push   %r14
  402d64:	49 89 d7             	mov    %rdx,%r15
  402d67:	41 55                	push   %r13
  402d69:	41 54                	push   %r12
  402d6b:	4c 8d 25 9e 10 20 00 	lea    0x20109e(%rip),%r12        # 603e10 <__frame_dummy_init_array_entry>
  402d72:	55                   	push   %rbp
  402d73:	48 8d 2d 9e 10 20 00 	lea    0x20109e(%rip),%rbp        # 603e18 <__init_array_end>
  402d7a:	53                   	push   %rbx
  402d7b:	41 89 fd             	mov    %edi,%r13d
  402d7e:	49 89 f6             	mov    %rsi,%r14
  402d81:	4c 29 e5             	sub    %r12,%rbp
  402d84:	48 83 ec 08          	sub    $0x8,%rsp
  402d88:	48 c1 fd 03          	sar    $0x3,%rbp
  402d8c:	e8 77 de ff ff       	callq  400c08 <_init>
  402d91:	48 85 ed             	test   %rbp,%rbp
  402d94:	74 20                	je     402db6 <__libc_csu_init+0x56>
  402d96:	31 db                	xor    %ebx,%ebx
  402d98:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
  402d9f:	00 
  402da0:	4c 89 fa             	mov    %r15,%rdx
  402da3:	4c 89 f6             	mov    %r14,%rsi
  402da6:	44 89 ef             	mov    %r13d,%edi
  402da9:	41 ff 14 dc          	callq  *(%r12,%rbx,8)
  402dad:	48 83 c3 01          	add    $0x1,%rbx
  402db1:	48 39 dd             	cmp    %rbx,%rbp
  402db4:	75 ea                	jne    402da0 <__libc_csu_init+0x40>
  402db6:	48 83 c4 08          	add    $0x8,%rsp
  402dba:	5b                   	pop    %rbx
  402dbb:	5d                   	pop    %rbp
  402dbc:	41 5c                	pop    %r12
  402dbe:	41 5d                	pop    %r13
  402dc0:	41 5e                	pop    %r14
  402dc2:	41 5f                	pop    %r15
  402dc4:	c3                   	retq   
  402dc5:	90                   	nop
  402dc6:	66 2e 0f 1f 84 00 00 	nopw   %cs:0x0(%rax,%rax,1)
  402dcd:	00 00 00 

0000000000402dd0 <__libc_csu_fini>:
  402dd0:	f3 c3                	repz retq 

Disassembly of section .fini:

0000000000402dd4 <_fini>:
  402dd4:	48 83 ec 08          	sub    $0x8,%rsp
  402dd8:	48 83 c4 08          	add    $0x8,%rsp
  402ddc:	c3                   	retq   
